Servidor DNS
DNS
Instalación
Para la instalación del servidor DNS fue necesario instalar los paquetes bind9 bind9-doc y dnsutils con el siguiente comando:
sudo apt-get install bind9 bind9-doc dnsutils
Configuración
En el directorio /etc/bind se encuentran los archivos de configuración de Bind. El archivo /etc/bind/named.conf.options lo editamos de la siguiente forma:
options { directory "/var/cache/bind"; forwarders { 164.73.234.104; }; allow-transfer { 164.73.234.104; }; # usamos a paloma como servidor secundario auth-nxdomain no; # conform to RFC1035 listen-on-v6 { any; }; };
Luego editamos el archivo /etc/bind/named.conf.local para declarar las zonas que vamos a servir con nuestro servidor, en este caso la 10.100.2.0/24 correspondiente al dominio dompuntadeldiablo.taller.curerocha.edu.uy. Como nuestro servidor también actúa como servidor secundario de polonio es necesario declarar la zona 10.100.1.0/16 correspondiente al dominio dompolonio.taller.curerocha.edu.uy.
// archivo named.conf.local zone "dompuntadeldiablo.taller.curerocha.edu.uy"{ type master; file "/var/cache/bind/dompuntadeldiablo/db.dompuntadeldiablo.taller.curerocha.edu.uy"; allow-query { any; }; }; zone "2.100.10.in-addr.arpa" { type master; file "/var/cache/bind/dompuntadeldiablo/db.2.100.10"; }; // zonas para servidor de nombres secundario zone "1.100.10.in-addr.arpa" { type slave; file "/var/cache/bind/dompolonio/db.1.100.10"; masters { 164.73.234.111; }; }; zone "dompolonio.taller.curerocha.edu.uy." { type slave; file "/var/cache/bind/dompolonio/db.dompolonio.taller.curerocha.edu.uy"; masters { 164.73.234.111; }; };
Configuración de archivos de zonas
En el directorio /var/cache/bind/dompuntadeldiablo/ creamos los archivos db.dompuntadeldiablo.taller.curerocha.edu.uy (se utiliza ese nombre para referirse al dominio que se servirá ) y el archivo db.2.100.10 correspondiente al inverso del dominio anteriormente dicho y los editamos de la siguiente forma:
;Archivo db.dompuntadeldiablo.taller.curerocha.edu.uy para zona dompunadeldiablo.taller.curerocha.edu.uy $ORIGIN dompuntadeldiablo.taller.curerocha.edu.uy. $TTL 6000 ; 1D @ IN SOA puntadeldiablo.dompuntadeldiablo.taller.curerocha.edu.uy. root.puntadeldiablo.dompuntadeldiablo.taller.curerocha.edu.uy.( 2011121301 ; Serial 6H ; Refresh 1D ; Retry 1W ; Expire 10M ) ; Negative Cache TTL 1D ) ; Negative Cache TTL ; Servidores de nombres y dirección IP de zona ; @ IN NS paloma.taller.curerocha.edu.uy. ; declaramos el servidor secundario @ IN NS puntadeldiablo.dompuntadeldiablo.taller.curerocha.edu.uy. ; declaramos nuestro servidor @ IN MX 0 puntadeldiablo.dompuntadeldiablo.taller.curerocha.edu.uy. ; indicamos nuestro servidor de correos ; ; Nombres canónicos de servidores e interfaces ; puntadeldiablo IN A 164.73.234.112 gato IN A 10.100.2.2 ; estas son maquinas que pertenecen a nuestro dominio perro IN A 10.100.2.3 mono IN A 10.100.2.4 ; Alias a nombres canónicos, para los servicios wiki IN CNAME puntadeldiablo www IN CNAME puntadeldiablo
Editamos el archivo de inversos /var/cache/bind/dompuntadeldiablo/db.2.100.10.
(php);Archivo db.2.100.10 para zona 2.100.10.in-addr.arpa $TTL 6000 ; 1D @ IN SOA dompuntadeldiablo.taller.curerocha.edu.uy. root.dompuntadeldiablo.taller.curerocha.edu.uy. ( 2011121301 ; Serial 6H ; Refresh 1D ; Retry 1W ; Expire 1D ) ; Negative Cache TTL @ IN NS dompuntadeldiablo.taller.curerocha.edu.uy. @ IN NS paloma.taller.curerocha.edu.uy. 2 IN PTR gato.dompuntadeldiablo.taller.curerocha.edu.uy. 3 IN PTR perro.dompuntadeldiablo.taller.curerocha.edu.uy. 4 IN PTR mono.dompuntadeldiablo.taller.curerocha.edu.uy.
Con estos archivos configurados ya podremos servir a la zona dompuntadeldiablo.taller.curerocha.edu.uy y resolver inversos. Para recargar las modificaciones recientes ejecutamos el siguiente comando:
sudo /etc/init.d/bind9 restart
Verificación
Para verificar que todo anda bien podemos ejecutar el siguiente comando (puede ser necesario instalar el paquete dlint):
dlint dompuntadeldiablo.taller.curerocha.edu.uy
y nos devolvería lo siguiente:
;; dlint version 1.4.0, Copyright (C) 1998 Paul A. Balyoz <pab@domtools.com> ;; Dlint comes with ABSOLUTELY NO WARRANTY. ;; This is free software, and you are welcome to redistribute it ;; under certain conditions. Type 'man dlint' for details. ;; command line: /usr/bin/dlint dompuntadeldiablo.taller.curerocha.edu.uy ;; flags: normal-domain recursive. ;; using dig version 9.7.0 ;; run starting: mar dic 13 12:29:38 UYST 2011 ;; ============================================================ ;; Now linting dompuntadeldiablo.taller.curerocha.edu.uy ;; Checking serial numbers per nameserver ;; 2011121301 paloma.taller.curerocha.edu.uy. ;; 2011121301 puntadeldiablo.dompuntadeldiablo.taller.curerocha.edu.uy. ;; All nameservers agree on the serial number. ;; Now caching whole zone (this could take a minute) ;; trying nameserver paloma.taller.curerocha.edu.uy. ;; 4 A records found. ;; ============================================================ ;; Now linting dompuntadeldiablo.taller.curerocha.edu.uy. ;; Checking serial numbers per nameserver ;; 2011121301 puntadeldiablo.dompuntadeldiablo.taller.curerocha.edu.uy. ;; 2011121301 paloma.taller.curerocha.edu.uy. ;; All nameservers agree on the serial number. ;; Now caching whole zone (this could take a minute) ;; trying nameserver paloma.taller.curerocha.edu.uy. ;; 4 A records found. ;; no subzones found below dompuntadeldiablo.taller.curerocha.edu.uy., so no recursion will take place. ;; ============================================================ ;; dlint of dompuntadeldiablo.taller.curerocha.edu.uy. run ending normally. ;; run ending: mar dic 13 12:29:38 UYST 2011 ;; ============================================================ ;; dlint of dompuntadeldiablo.taller.curerocha.edu.uy run ending normally. ;; run ending: mar dic 13 12:29:38 UYST 2011
Y por último probamos resolver algunos nombres e inversos.
host gato gato.dompuntadeldiablo.taller.curerocha.edu.uy has address 10.100.2.2
host 10.100.2.3 3.2.100.10.in-addr.arpa domain name pointer perro.dompuntadeldiablo.taller.curerocha.edu.uy.
Recordamos que esas resoluciones solo son posibles si se efectúan en el servidor puntadeldiablo, de no ser asi, es necesario indicarle al comando host a que servidor debe preguntarse ya que las direcciones de esas máquinas (perro, gato, mono) son privadas.
Por más información puede consultar [DNS.]
Referencias