Instalación y configuración de servicio DNS

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

Deja un comentario