Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 1492|Respuesta: 0

[Fuente] .NET/C# Servicio DNS de código abierto construido por Technitium DNS Server

[Copiar enlace]
Publicado el 24-2-2025 19:43:24 | | | |
El Sistema de Nombres de Dominio (DNS) es la guía telefónica de internet. La gente accede a la información en línea a través de nombres de dominio. Los navegadores web interactúan a través de direcciones de Protocolo de Internet (IP). DNS traduce nombres de dominio en direcciones IP para que los navegadores puedan cargar recursos de internet.

Existen muchos DNS de código abierto: Bind, PowerDNS, CoreDNS, DNSPod-SR, Dnsmasq, Atomia DNS, etc.

Revisión:

DNS-over-HTTPS y DNS-over-TLS para la resolución de nombres de dominio
https://www.itsvse.com/thread-10652-1-1.html

Operación práctica: Uso de Docker para construir un servicio DNS (dnsmasq)
https://www.itsvse.com/thread-10321-1-1.html

¡Te enseño a configurar tu propio servidor DNS!
https://www.itsvse.com/thread-4638-1-1.html

.net/c# implementa código fuente de secuestro DNS
https://www.itsvse.com/thread-4229-1-1.html

Servidor DNS Technitium

¡Servidores DNS autoalojados para privacidad y seguridad, bloqueando anuncios y malware en toda la red a nivel DNS! Technitium DNS Server es un servidor DNS autoritario de código abierto y un servidor DNS recursivo que puede utilizarse para autoalojar servidores DNS y así proteger la privacidad y la seguridad. Funciona de fábrica con configuración mínima o sin ninguna y ofrece una consola web fácil de usar a la que se puede acceder desde cualquier navegador moderno.

Página web oficial:El inicio de sesión del hipervínculo es visible.
Fuente:El inicio de sesión del hipervínculo es visible.

¿Por qué Technitium DNS? Primero lo desarrolló en C#, luego el propio C# puede desplegarse en varias plataformas, y Technitium DNS Server también soporta el modo plugin, es decir, puedes desarrollar tú mismo funciones de plugin. Hay muchas formas de instalarlo, como se muestra a continuación:



Primero, echemos un vistazo a los renderizados posteriores a la construcción, de la siguiente manera:



Este artículo está construido con docker compose, y el archivo compose.yml es el siguiente:


Variable de entorno:El inicio de sesión del hipervínculo es visible.

El comando de inicio es el siguiente:


Tras el lanzamiento exitoso, puedes pasar por élhttp://ip:5380/Accede a la consola. Por alguna razón, necesitas iniciar sesión en la consola para modificar algunas configuraciones predeterminadas antes de poder usarse normalmente.

Desactiva la validación DNSSEC: configuración -> general ->Habilitar DNSSEC La validación no está marcada-> ajustes de guardado。



Otras configuraciones se han establecido mediante variables de entorno, como se muestra en la siguiente figura:



La concurrencia del reexpediente se establece según tu situación, y la recomendación es igual al número de DNS, que aquí está fijado en 3.

Luego configura el DNS preferido de tu ordenador o router a la IP del servidor de despliegue. (omitido)

Resolución personalizada de nombres de dominio

Prueba el nuevo nombre de dominio en la pestaña Zonas del panel de control, como se muestra en la siguiente imagen:



Rellena el nombre de dominio y luego añade un registro A, como se muestra en la imagen de abajo:



La prueba es la siguiente:



Introducción a los tipos

numeracióntipodescripciónusoEscenarios aplicables
1Zona PrimariaEsta es la opción predeterminada para configurar este servidor como el servidor DNS principal.Personaliza y mantén los datos entre zonas DNS para proporcionar respuestas DNS autorizadas.Crea una nueva zona DNS y todos los registros se editan y gestionan en este servidor.
2Zona SecundariaEstas zonas copian datos de otro servidor DNS principal (también conocido como servidor DNS secundario).Para una alta disponibilidad y balanceo de carga, los datos se sincronizan desde la zona primaria a intervalos regulares.Sirve como una copia de seguridad redundante para el servidor DNS principal o replica los registros desde el servidor principal.
3Zona EstubAlmacena solo los registros NS y los Registros de Pegamento asociados (IPs de servidores de nombres) para otras zonas DNS.Servidores autorizados para encontrar rápidamente regiones específicas en lugar de almacenar datos de regiones enteras.Optimiza las rutas de consulta recursiva en entornos grandes.
4Zona de Forwarder CondicionalReenvía consultas DNS para algunos nombres de dominio específicos a un servidor DNS designado.Personaliza las rutas de resolución DNS para gestionar nombres de dominio entre organizaciones o redes.Resolución dedicada en entornos multidominio.
5Zona secundaria condicional de reenvíoSimilar al Reenvío Condicional, pero existe de forma secundaria, sincronizándose desde otro servidor DNS.Añadir mecanismos de sincronización redundantes encima del reenvío condicional específico de cada dominio.Los entornos más grandes deben ser reenviados y mantener una alta disponibilidad.
6Zona de CatálogoMetainformación para gestionar y distribuir dinámicamente un conjunto de zonas DNS.Automatiza la gestión de los datos DNS en múltiples regiones.La automatización es necesaria para gestionar múltiples subdominios o un gran número de entornos de subdominios.
7Zona de Catálogo SecundarioUna versión esclava de la Zona de Catálogo para sincronizar y almacenar en caché la información meta.Copia los datos de la Zona de Catálogo desde otro servidor DNS.Actualiza dinámicamente el catálogo en un entorno distribuido a gran escala.
8Zona RAÍZ secundaria (RFC 8806)Configura el servidor para sincronizar y almacenar en caché los datos en la zona raíz.Mejora la velocidad de consulta DNS recursiva y evita consultar directamente el servidor raíz.Grandes proveedores de servicios DNS o entornos de red con altos requisitos de rendimiento.


(Fin)




Anterior:AMD: ¡SÍ! ROCm y HIP SDK se introducen brevemente
Próximo:Resumen del proyecto y dispositivo de código abierto Personal Personal Home IP-KVM
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com