Vamos a instalar un DNS en nuestro servidor para que la resolución de nombres se haga de forma automática.
Instalando un DNS en nuestro servidor, además podremos conseguir aumentar la velocidad de navegación de nuestros clientes ya que la resolución automática de nuestro DNS guarda en caché la resolución del servidor DNS de internet y esto aligera las peticiones.
Instalación del DNS
Para instalar en nuestro servidor el servicio DNS hacemos
apt-get install bind9
Configuración de la zona
El siguiente paso es configurar nuestras zonas directas e inversa, para ello tendremos que especificar como se llaman dichos ficheros y el nombre de dominio, todo esto se configura en un fichero localizado en /etc/bind/named.conf.local
y editarlo de la siguiente forma
zone "manuelmachado.org" { type master; file "db.manuelmachado"; }; zone "1.168.192.in-addr.arpa" { type master; file "db.manuelmachadoinversa"; };
Creación de zona directa
Vamos a crear nuestro fichero de zona de resolución directa, para ello nos vamos a
/var/cache/bind
y crear un fichero con el nombre indicado en el fichero anterior en mi caso «db.manuelmachado» con touch db.manuelmachado
. El siguiente paso es editar dicho fichero e introducir lo siguiente:
$TTL 86400 ; 1 day @ IN SOA sheldon.manuelmachado.org. mail.manuelmachado.o$ 19423 ; serial 21600 ; refresh (6 hours) 3600 ; retry (1 hour) 604800 ; expire (1 week) 21600 ; minimum (6 hours) ) @ IN NS sheldon.manuelmachado.org. $ORIGIN manuelmachado.org. sheldon IN A 192.168.1.254 leonard IN A 192.168.1.60 www IN CNAME sheldon informatica IN CNAME sheldon
Creación de la zona inversa
Del mismo modo vamos a crear la zona inversa para ello en el mismo directorio del punto anterior /var/chache/bind
vamos a crear un nuevo fichero con el nombre indicado en el fichero de configuración de las zonas, en mi caso haré
touch db.manuelmachadoinversa
Una vez creado el fichero, lo editamos e introducimos lo siguiente
$TTL 86400 ; 1 day @ IN SOA sheldon.manuelmachado.org. mail.manuelmachado.org.$ 12998 ; serial 21600 ; refresh (6 hours) 3600 ; retry (1 hour) 604800 ; expire (1 week) 21600 ; minimum (6 hours) ) @ IN NS sheldon.manuelmachado.org. $ORIGIN 1.168.192.in-addr.arpa. 254 IN PTR sheldon.manuelmachado.org. 60 IN PTR leonard.manuelmachado.org.
Activación del forwarding
En el caso de tener un servidor DNS en tu red que impide salir a internet con otro DNS que no sea el tendremos que activar el forwarding para que todas las consultas fuera de tu red se dirijan a el, para ello hacemos
nano /etc/bind/named.conf.options
descomentamos la linea de forwarding y ponemos el DNS que puede salir a internet.
forwarders { 192.168.102.2; };
Configurar el DHCP
Ya que tenemos nuestro DNS vamos a retocar el DHCP para que también ofrezca en la configuración de red nuestro DNS, para ello hacemos
nano /etc/dhcp/dhcpd.conf
y modificamos la siguiente linea
option domain-name-servers 192.168.1.254;
Prueba de funcionamiento
Prueba con dig
root@leonard:/home/leonard# dig ns manuelmachado.org ; <<>> DiG 9.9.5-9+deb8u6-Debian <<>> ns manuelmachado.org ;; global options: +cmd ;; Got answer: ;; ->>HEADER<
root@leonard:/home/leonard# dig informatica.manuelmachado.org ; <<>> DiG 9.9.5-9+deb8u6-Debian <<>> informatica.manuelmachado.org ;; global options: +cmd ;; Got answer: ;; ->>HEADER<
root@leonard:/home/leonard# dig -x 192.168.1.254 ; <<>> DiG 9.9.5-9+deb8u6-Debian <<>> -x 192.168.1.254 ;; global options: +cmd ;; Got answer: ;; ->>HEADER<
root@leonard:/home/leonard# dig www.josedomingo.org ; <<>> DiG 9.9.5-9+deb8u6-Debian <<>> www.josedomingo.org ;; global options: +cmd ;; Got answer: ;; ->>HEADER<
Prueba con nslookup
C:\Users\penny>nslookup Servidor predeterminado: sheldon.manuelmachado.org Address: 192.168.1.254 > set type=ns > manuelmachado.org Servidor: sheldon.manuelmachado.org Address: 192.168.1.254 manuelmachado.org nameserver = sheldon.manuelmachado.org sheldon.manuelmachado.org internet address = 192.168.1.254
> set type=a > informatica.manuelmachado.org Servidor: sheldon.manuelmachado.org Address: 192.168.1.254 Nombre: sheldon.manuelmachado.org Address: 192.168.1.254 Aliases: informatica.manuelmachado.org
> set type=ptr > 192.168.1.254 Servidor: sheldon.manuelmachado.org Address: 192.168.1.254 254.1.168.192.in-addr.arpa name = sheldon.manuelmachado.org 1.168.192.in-addr.arpa nameserver = sheldon.manuelmachado.org sheldon.manuelmachado.org internet address = 192.168.1.254
> www.josedomingo.org Servidor: sheldon.manuelmachado.org Address: 192.168.1.254 Respuesta no autoritativa: Nombre: ec2-52-90-64-199.compute-1.amazonaws.com Address: 52.90.64.199 Aliases: www.josedomingo.org wordpress-pledin.rhcloud.com ex-std-node697.prod.rhcloud.com