Cómo construir un servidor DNS BIND en la misma máquina que mi servidor web

Instale Bind desde yum y luego configure los archivos de configuración. Si desea que funcione desde Internet, necesita la zona pública configurada, y obviamente no hay firewalls que bloqueen el puerto 53. Puede probar que funciona con “host -t soa mydomain.eu 10.3.4.5” o cualquiera que sea su dirección IP, dando El servidor DNS explícitamente. Cuando es correcto, en el portal web de su registrador, proporciona la dirección IP de su servidor como el servidor DNS autorizado para su dominio. Es posible que necesite 2 servidores DNS, pero uno puede ser esclavo.

No es tan complicado; Lo hare yo mismo. Si mi servidor web no funciona, realmente no importa si el DNS también está inactivo, nadie podrá acceder a mis páginas. Con un esclavo en otro lugar que mantendrá vivos los registros DNS después de que el maestro esté inactivo para que pueda mantener registros MX para servidores de correo alternativos, y el DNS almacena en caché de todos modos, por lo que lleva un par de horas caducar. Si tiene varias máquinas o servidores de alta disponibilidad y difusión, naturalmente querría una infraestructura DNS más robusta, pero funcionará con solo una. Ejecuto uno en casa en mi red local, en lo que también es mi escritorio y un servidor web y un servidor de correo, usando un TLD falso .local.

La configuración en Bind se ha vuelto más compleja a lo largo de los años y puede tomar un poco de experimentación para hacerlo bien. Descarga advertencias en syslog y se ejecutará con errores, por lo que vale la pena revisar los registros. Es posible que desee buscar ejemplos en la web, no solo utilizando la documentación incorporada.

Gracias por A2A, pero no hay información real sobre esta pregunta. Estoy ejecutando bind, apache, mail, mysql y algunas cosas más en un solo servidor sin problemas.

Todo lo que hice fue hacer la instalación de apt-get (es un ubuntu) y editar los archivos. El servidor también debe ponerse en su registrador como host, por lo que debe apuntar ns1.your.domain a la IP del servidor. Eso hará que el registrador sepa dónde está su servidor de nombres.

Todo lo demás depende de sus archivos de zona.

Sinceramente, diría que no es una buena idea: es mucho mejor usar un servicio externo: su registrador si su soporte de DNS es bueno, o Cloudflare, que ahora proporciona DNS gratis para todos, incluso sin usar sus otros servicios. En su caso, también considere Route53, ya que se integrará con su configuración de AWS.

Ejecutar un servidor DNS autorizado en su servidor web significa que si su servidor web no está disponible, su DNS no está disponible, y en estos días es mucho mejor poder publicar una respuesta en lugar de una conexión fallida.

Dicho esto, si debe hacerlo, verifique que BIND esté escuchando en su interfaz externa (netstat -nlp debería aparecer con nombre en 0.0.0.0:53 para tcp y udp) y que ha permitido el puerto 53 TCP y UDP en el firewall de AWS.