Configurar DNS sencillo con bind9

A continuación le mostraré como configurar de una manera sencilla un DNS con bind9.

1- Siempre como super-usuario, primero instalamos bind9:

aptitude install bind9

2- Luego nos colocamos en el siguiente directorio /etc/bind/:

cd /etc/bind

3- Editamos el fichero resolv.conf

nano /etc/resolv.conf

tendrá algo como esto:
--------------------------------------------------
# Modified_by: NetworkManager
# Process: /usr/bin/NetworkManager
# Process_id: 3209
#
### END INFO

domain intercable.net.ve
search intercable.net.ve
nameserver 10.1.192.12
nameserver 10.1.192.13
--------------------------------------------------

y lo cambiamos para que quede de la siguiente forma:

--------------------------------------------------
domain midominio.org
search midominio.org
nameserver Ip-servidor
--------------------------------------------------

tendras que colocar el nombre del dominio que quieras y dond dice Ip-servidor obviamente es la ip de la maquina que estás configurando. Guardamos.

4- Editamos el archivo named.conf.options:

nano named.conf.options

se busca las siguientes lineas y las descomentas:

--------------------------------------------------
// forwarders {
// 0.0.0.0;
// };
--------------------------------------------------

quedaria así:

--------------------------------------------------
forwarders {
10.1.192.12;
};
--------------------------------------------------

Ésta ip pertenece al DNS superior, es decir, al DNS padre, en dado caso que algún proveedor de servicio te esté dando la conexion de internet.

5- Editamos el fichero hosts:

nano /etc/hosts

buscamos las primeras 2 lineas:
--------------------------------------------------
127.0.0.1 localhost
127.0.1.1 debian.intercable.net.ve debian
--------------------------------------------------

tendremos que cambiarlo por el nombre de nuestra máquina y el dominio que queremos, el nombre de mi máquina es "debian" por lo tanto mi archivo quedaría así, ejemplo:

--------------------------------------------------
127.0.0.1 localhost
127.0.1.1 debian.midominio.org debian
--------------------------------------------------

6- Ahora copiamos el archivo db.local con un nuevo nombre, el cual será el del dominio:

cp db.local db.midominio.org

7- Editamos el nuevo archivo db.midominio.org

nano db.dominio.org

Buscamos las siguientes lineas:

--------------------------------------------------
@ IN SOA localhost. root.localhost. (

--------------------------------------------------

la cambiamos por:

--------------------------------------------------
@ IN SOA midominio.org. hostmaster.midominio.org. (
--------------------------------------------------

tengan cuidado con el punto que se encuentra al final del nombre del dominio, no se les olvide colocarlo, luego en la línea:

--------------------------------------------------
1 ; serial
--------------------------------------------------

podemos colocar la fecha, para que en un futuro si volvemos a meternos con este archivo, tener en cuenta cual fue la ultima vez que se modificó, entonces quedaría:

--------------------------------------------------
2009280901 ; serial
--------------------------------------------------

el órden sería año+día+mes+numero de edición, como ven el "01" significa que es la primera edición que se le realiza al archivo. Luego buscamos el último ";":

--------------------------------------------------
;
@ IN NS localhost.
@ IN A 127.0.0.1
@ IN AAAA ::1
--------------------------------------------------

y se borra lo que se encuentre debajo de él y colocamos lo siguiente:

--------------------------------------------------
;
@ IN NS midominio.org.
IN A Ip-servidor
nombre-de-máquina IN A Ip-servidor
localhost IN A 127.0.0.1
--------------------------------------------------

recordemos colocarle el "." despues del nombre del dominio. Cerramos y guardamos el archivo. Con esto ya hemos configurado la resolución directa, es decir, se resuelve de nombre a ip. Pero aun falta la resolución inversa.

8- Seguimos editando el archivo named.conf.local:

nano named.conf.local

y al final del archivo añadimos lo siguiente:

--------------------------------------------------
zone "midominio.org" {
type master;
file "/etc/bind/db.midominio.org";
};
--------------------------------------------------

9- Se reinicia el demonio:

/etc/init.d/bind9 restart

10- Verificamos que este realizando la resolución directa de manera efectiva con éstos comandos:

host midominio.org

debería dar como resultado algo como ésto:

midominio.org has address Ip-servidor

de lo contrario deberás de verificar en cual de los archivos ya configurados ésta el error.

luego teclemos el segundo comando:

dig midominio.org

como resultado saldría algo como ésto:
--------------------------------------------------
; <<>> DiG 9.5.1-P3 <<>> midominio.org
;;global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 33717 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 6 ;; QUESTION SECTION: ;midominio.org. IN A ;; ANSWER SECTION: midominio.org. 604800 IN A 200.8.79.114 ;; AUTHORITY SECTION: midominio.org. 604800 IN NS 200.8.79.114 ;; ADDITIONAL SECTION: midominio.org. 604800 IN A 200.8.79.114 ;; Query time: 25 msec ;; SERVER: 200.8.79.114#53(10.1.192.12) ;; WHEN: Mon Sep 28 21:48:42 2009 ;; MSG SIZE rcvd: 229 -------------------------------------------------- 11- Ahora vamos con la configuración inversa, es decir, resuelve de ip a nombre: 11- Copiamos el fichero db.127 con un nuevo nombre. El nuevo nombre debe ser la primera cifra de la ip de nuestro servidor, ejemplo si nuestra ip es 200.8.79.114 copiaríamos el archivo así: cp db.127 db.200 12- Editamos el fichero db.200: nano db.200 buscamos las lineas: -------------------------------------------------- @ IN SOA localhost. root.localhost. ( 1 ; Serial -------------------------------------------------- Quedaria igualmente así: -------------------------------------------------- @ IN SOA midominio.org. hostmaster.midominio.org.( 2009280901 ; Serial -------------------------------------------------- borramos nuevamente despues del ultimo ";": -------------------------------------------------- ; @ IN NS localhost. 1.0.0 IN PTR localhost. -------------------------------------------------- y escribimos: -------------------------------------------------- ; @ IN NS midominio.org. ip-servidor IN PTR midominio.org. ip-servidor IN PTR nombre-de-maquina.midominio.org. -------------------------------------------------- Donde dice ip-servidor tendrán que colocar la ip pero empezando desde la ultima cifra y terminando con la segunda, la primera cifra no se coloca. Ejemplo si nuestra ip es 200.8.79.114 en el archivo colocariamos: -------------------------------------------------- ; @ IN NS midominio.org. 114.79.8 IN PTR midominio.org. 114.79.8 IN PTR nombre-de-maquina.midominio.org. -------------------------------------------------- 13- Por ultimo editamos el archivo named.conf.local nuevamente: nano named.conf.local y al final del archivo añadimos lo siguiente: -------------------------------------------------- zone "200.in-addr.arpa" { type master; file "/etc/bind/db.200"; }; -------------------------------------------------- Guardamos y listo, solo queda verificar nuevamente la resolucion esta vez con un comando más: primero: host midominio.org segundo: dig midominio.org y tercero: dig -x ip-servidor luego del último comando debería de salir algo como lo siguiente: -------------------------------------------------- <<>> DiG 9.5.1-P3 <<>> -x 200.8.79.114
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 65094
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 4

;; QUESTION SECTION:
;114.79.8.200.in-addr.arpa. IN PTR

;; ANSWER SECTION:
114.79.8.200.in-addr.arpa. 604800 IN PTR midominio.org.

;; AUTHORITY SECTION:
114.79.8.in-addr.arpa. 604800 IN NS midominio.org.

;; ADDITIONAL SECTION:
midominio.org. 604800 IN A 200.8.79.114

;; Query time: 24 msec
;; SERVER: 200.8.79.114 #53(10.1.192.12)
;; WHEN: Mon Sep 28 22:02:40 2009
;; MSG SIZE rcvd: 176
--------------------------------------------------
NO se olvide configurar el fichero /etc/resolv.conf en las maquinas cliente, de tal manera que queden igual a la configuracion del servidor.

Quedando:

domain midominio.org
search midominio.org
nameserver Ip-servidor

Y tambien el fichero /etc/hosts:

127.0.0.1 localhost
127.0.1.1 maquina-cliente.midominio.org maquina-cliente.

----------------------------------------------------
Listo ya tenemos el DNS configurado con bind9 ... =)

0 comentarios

Publicar un comentario

Escribe aquí abajo tu comentario...