Configuración
Requerimientos:
- Ip estática en la tarjeta de red
- Servidor dhcp ejecutándose
INSTALACIÓN
Iniciar sesión como
root
Instalar bind9
$ sudo apt-get install -y bind9
Configurar DNS usuario udns
Empezar a configurar el servicio dns siendo usuario udns
Agregar las siguientes lineas para darle acceso a reiniciar servicios y editar archivos relacionados con
Configurar el dns para misitio.com
$ sudo cp /etc/bind/named.conf.local{,.bak}
$ sudo nano /etc/bind/named.conf.local
Agregar esto dentro de su contenido:
zone "misitio.com"{
type master;
file "/etc/bind/misitio.com.db";
};
zone "0.168.192.in-addr.arpa"{
type master;
file "/etc/bind/inverso.db";
};
Revisar errores
sudo named-checkconf /etc/bind/named.conf.local
No debe retornar ningún mensaje si todo esta correcto
$ sudo cp /etc/bind/db.local /etc/bind/misitio.com.db
$ sudo nano /etc/bind/misitio.com.db
Debe quedar parecido a este ejemplo
;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA misitio.com. root.misitio.com. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS misitio.com.
@ IN A 192.168.0.2
ns IN A 192.168.0.2
misitio.com. IN A 192.168.0.2
www IN A 192.168.0.2
@ IN AAAA ::1
Configurar el dns inverso para resolver por ip:
$ sudo cp /etc/bind/db.127 /etc/bind/inverso.db
$ sudo nano /etc/bind/inverso.db
Quedando de la siguiente manera
;
; BIND reverse data file for local loopback interface
;
$TTL 604800
@ IN SOA misitio.com. root.misitio.com. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS misitio.com.
1.0.0 IN PTR misitio.com.
2 IN PTR www.misitio.com.
Revisar errores
named-checkzone misitio.com /etc/bind/misitio.com.db
named-checkzone 0.168.192.in-addr.arpa /etc/bind/inverso.db
Ambos deben dar como resultado ok, si todo esta correcto
Reiniciar el sevidor dns
$ sudo /etc/init.d/bind9 restart
Algunos parámetros aceptados por la aplicación bind9:
sudo /etc/init.d/bind9 [start,stop,restart,status,force-reload]
TEST:
Puede comprobarse mediante un ping,host oó usando dig, estos deben responder correctamente
ping misitio.com
host misitio.com
dig -x 192.168.0.2
OPCIONAL :
$ sudo nano /etc/resolv.conf
nameserver 192.168.0.2
search misitio.com
Actualizar los registros del bind9
para redirigir los sitios:
$ sudo rndc reload