Servidor DNS Master-Slave con Bind9

En este post explicaremos como configurar un servidor DNS con la herramienta bind9 y crear un esclavo que se actualice automáticamente. Para esta práctica se utilizaran 2 sistemas Debian con una subred 192.168.0.0/24 siendo NS1 el servidor DNS maestro y el NS2 el servidor DNS esclavo.

Además de la instalación y configuración, se intentara securizar lo máximo posible para evitar posibles agujeros de seguridad.

NS1

Este servidor será el utilizado como maestro.

Actualizar repositorios

Instalar bind9

Configurar bind9

Definir la Zonas, en este caso se le indica que son maestras

Comprobar la sintaxis de los named.conf

Zonas

Crear el directorio de las zonas

Zona directa

Crear la zona a partir del archivo de ejemplo

Editar el archivo de zona directo. En este archivo hay que realizar varios cambios como el SOA, los NS, los registros y el serial cada vez que se edita

Comprobar la sintaxis de la zona directa

Zona Inversa

Crear la zona a partir del archivo de ejemplo

Editar el archivo de zona inversa. En este archivo hay que realizar varios cambios como el SOA, los NS, los registros y el serial cada vez que se edita

Comprobar la sintaxis de la zona inversa

Cuando todas las comprobaciones hayan sido exitosas, reiniciar bind

NS2

Actualizar repositorios

Instalar bind9

Editar la configuración de bind9

Definir las zonas e indicar que son de tipo slave. Una vez con esto. Cuando se reinicie el servicio automáticamente se sincronizará con el master

Comprobar la sintaxis de los named.conf

Reiniciar bind9

 

6 comments

  1. Hola,
    Cree una maquinas virtuales, un pc , un dns primario y dns secundario.
    Con del debian 8.10, el dns primario me resuelve sin problemas desde el pc windows.
    La transferencia de zonas se realizo sin problemas, las zonas se ven con código y texto de configuración..no literalmente cono el original dns primario.
    Al desactivar el dns primario, el pc no resuelve del dns secundario, pero internamente el secundario si resuelve…no he logrado encontrar el error 🙁

    1. Si utilizas windows no siempre funciona bien el DNS secundario. Si lanzas la consulta manualmente desde el windows haciendo un nslookup loquesea IP_DNS2 funciona?

  2. muy buenas la verdad creo que es el tutorial que mas se aproxima a lo perfecto yo estoy renegando con esto de los dns y me parece bastante util igual hay cosas que me gustaria preguntarte que no se de donde salen supongamos que 192.168.0.104 es la ip de tu equipo en el que esta instalado bind9 de donde sale 192.168.0.105 ?? segundo como obtienes la direccion addr in arpa?? el dominio ichasco.com lo creaste vos o pagaste algun servicio para registrarlo y tercero en ningun lugar pones tu ip externa como sabe el proveedor de dominio la ip externa para los ns1 y ns2 y por ultimo en lugar del dominio.com se puede usar un dominio.com.ar??

  3. no vi que se publicara el comentario a si que comento de nuevo 4 preguntas para hacer se puede hacer con dominios .com.ar de donde sale la ip 192.168.0.105 suponiendo que la de tu server es 192.168.0.104 los ns1 y ns2 creados a partir del dominio ichaco.com pagaste por el dominio o lo creaste en tu propio equipo suponiendo que la ip 192.168.0.x es interna y cuando registras un dominio necesitas poner la ip externa como creas los ns a partir de la ip externa para darselos al proovedor de dominios por ejemplo creas un dominio en nic.ar pirulito.com.ar para transferir ese dominio a tu servidor nic.ar te pide ns1.algo.com y ns2.algo.com tanto ns1 como ns2 tienes que apuntarlos a la ip externa como haces eso??

    1. Buenas,

      1- La IP 1 92.168.0.105 correspondería al NS2. Esto pueden ser IPs públicas o Privadas.
      2- 0.168.192.in-addr.arpa esto equivale a la red 192.168.0.0. Si en tu caso utilizas la red: 10.2.1.0/24, sería 1.2.10.in-addr
      3- el dominio ichasco.com, es publico. Pero en este caso sería para uso interno. Es decir, tu puedes utilizar el dominio que quieras internamente siempre y cuando los servidores a los que se consulten sean los que tienen este registro. Es decir, si tu quieres utilizar example.com (puedes utilizar el que quieras) en tu empresa/proyecto, tienes que hacer que todos los host apunten su servidor DNS contra el que has montado y aquí gestionar este dominio.
      4- Si esto lo quieres hacer público, tienes que cambiar en tu proveedor que los NS sean los servidores controlados por ti.

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *