Hace unos días vimos como instalar un servidor de DNS en nuestro equipo o servidor y ahora toca ver como se configura para que éste sea capaz de resolver nuestros dominios.

Supongamos que tenemos el dominio itimag.net y queremos configurarlo en nuestro servidor de tal forma que este mismo resuelva el dominios y que además tenga las entradas DNS primaria y secundária que nosotros mismos personalizaremos (en mi caso ns1.itimag.net para la primaria y ns2.itimag.net para la secundária).

Cuando hablo de dns primarias y secundarias, me refiero a aquellas que podemos modificar desde el panel de administración de dominios que nos ofrece nuestro agente registrador. Por ejemplo, en OVH es este: dns

Como observamos en la imagen, los DNS asociados a itimag.net son ns1.itimag.net y ns2.itimag.net. Pues bien, vamos a ver como configurar esto en nuestro servidor con la finalidad de que en el whois del dominio, aparezca ns1.itimag.net y ns2.itimag.net en vez de la IP xxx.xxx.xxx.xxx.

Como se observa en la imagen, los dos DNS (ns1.itimag.net y ns2.itimag.net) apuntan a distintas IP. Ambas IP están configuradas en el mismo equipo. No es precisamente así como debería estar ya que en caso de que el servidor falle, fallarían los 2 nombres de dominio y, por consiguiente, nadie podrá acceder al dominio o dominios configurados con estos servidores DNS.

En caso de que tu servidor disponga de una única ip, también puedes seguir el proceso que aquí se explica.

Pasemos a la acción:

    1. Accedemos al servidor por ssh y dirigirnos al directorio /etc/bind/
ssh user@xxx.xxx.xxx.xxx -p puerto
cd /etc/bind
    1. Para ver todos los ficheros de este directorio utilizamos el comando ls:
ls
    1. Editamos el fichero /etc/bind/named.conf.local
nano /etc/bind/named.conf.local
    1. Añadimos las siguientes zonas al fichero:
zone "ns1.itimag.net" {
type master;
file "/etc/bind/ns1.itimag.net";
allow-transfer {87.98.xxx.xxx; }; // Tu segunda IP
};
 
zone "ns2.itimag.net" {
type master;
file "/etc/bind/ns2.itimag.net";
};
 
// La zona inversa
zone "xxx.xxx.xxx.in-addr.arpa" {
type master;
file "/etc/bind/pri.xxx.xxx.xxx.in-addr.arpa";
};

Nota: Debes substituir el nombre de dominio (itimag.net) por el tuyo y en el allow transfer insertar la segunda ip de tu equipo (o la ip del DNS secundario externo en caso de no tener segunda ip).

El nombre de la zona inversa viene determinado por nuestra ip de tal forma que la zona inversa para la ip 10.11.12.13 sería “12.11.10.in-addr.arpa”

Guardamos el fichero y salimos, pulsando «ctrl + o» y «ctrol+x».

    1. Ahora vamos crear los ficheros /etc/bind/ns1.itimag.net y /etc/bind/ns2.itimag.net :
nano /etc/bind/ns1.itimag.net

El fichero resultante debe ser algo como esto:

$ttl 86400
 
@ IN SOA ns1.itimag.net. root.localhost. (
 
2008092401; serial-no
 
28800; refresh, seconds
 
7200; retry, seconds
 
604800; expiry, seconds
 
86400 ); minimum-TTL, seconds
 
;
 
ns1.itimag.net.         IN NS ns1.itimag.net
 
ns1.itimag.net.         IN A 213.251.xxx.xxx

Nota: Debes substituir cada ns1.itimag.net por tu ns1.dominio.com. Debes substituir la línea que contiene el serial-no siguiendo la siguiente norma:

Año  	   Mes     Día      ID
 
2008       09      24       01; serial-no

Los cuatro primeros dígitos corresponden al año. Los dos siguientes al mes. Los dos siguientes al día y los 2 restantes hacen referencia a un identificador que indica la versión del fichero (cada vez que modificamos el fichero, debemos incrementar en una unidad el ID). También debes substituir la IP 213.251.xxx.xxx con la ip de tu servidor.

Creamos el segundo fichero:

nano /etc/bind/ns2.itimag.net

Contendrá lo siguiente:

$ttl 86400
 
@ IN SOA ns2.itimag.net. root.localhost. (
2008092401; serial-no
28800; refresh, seconds
7200; retry, seconds
604800; expiry, seconds
86400 ); minimum-TTL, seconds
;
 
ns2.itimag.net.         IN NS ns2.itimag.net
ns2.itimag.net.         IN A 87.98.xxx.xxx

Nota: Debemos de realizar los mismos cambios que en el fichero anterior. Modificamos el fichero /etc/resolv.conf para añadir nuestro dominio y las ip’s de nuestro servidor o servidores dns.

    1. Creamos el fichero /etc/bind/pri.xxx.xxx.xxx.in-addr.arpa para la zona inversa:
nano /etc/bind/pri.xxx.xxx.xxx.in-addr.arpa

Debe quedar algo como esto:

$ttl 86400
 
@ IN SOA mi_dominio.com. root.localhost. (
2008071901; serial-no
28800; refresh, seconds
7200; retry, seconds
604800; expiry, seconds
86400 ); minimum-TTL, seconds
;
 
NS ns1.mi_dominio.com.;
NS ns.kimsufi.com.;
 
xxx PTR mi_dominio.com.

Nota: El xxx corresponde con los últimos tres dígitos (o menos) de tu ip. El serial-no corresponde con la fecha actual: en este caso año 2008, mes 07, día 19, identificador 01. Cada vez que modifiquemos el fichero debemos aumentar en una unidad el identificador.

Configuración del dominio:

    1. Añadimos el dominio a configurar insertando la siguiente linea:
search mi_dominio.com
    1. Obsevemos que la ip de nuestro servidor se encuentra ya insertada en una linea como esta:
nameserver tu_ip

Ejemplo de configuración:

search mi_dominio.com
nameserver 127.0.0.1
nameserver 213.251.xxx.xx
    1. Modificamos el fichero /etc/bind/named.conf.local y le añadimos la zona para nuestro dominio:
zone "mi_dominio.com" {
type master;
file "/etc/bind/pri.mi_dominio.com";
allow-transfer {213.186.33.199; };
};
    1. Creamos el ficgero /etc/bind/pri.mi_dominio.com
nano /etc/bind/pri.mi_dominio.com

Debe quedar algo como esto:

$ttl 86400
 
@ IN SOA ns1.mi_dominio.com. root.localhost. (
2008092201; serial-no
28800; refresh, seconds
7200; retry, seconds
604800; expiry, seconds
86400 ); minimum-TTL, seconds
;
 
NS xxx.xxx.xxx.xxx ;
NS ns.ns.kimsufi.com. ;
MX 10 mail.mi_dominio.com.;
 
mi_dominio.com. A xxx.xxx.xxx.xxx
www A xxx.xxx.xxx.xxx
ns1 A xxx.xxx.xxx.xxx
mail A xxx.xxx.xxx.xxx
 
mi_dominio.com. TXT "v=spf1 a mx ~all"
mi_dominio.com. TXT "v=spf1 a -all"

Nota: Debemos substituir las xxx.xxx.xxx.xxx por la ip donde va a apuntar al dominio

    1. Forzamos bind a actualizar las zonas:
/etc/init.d/bind9 force-reload
    1. Ahora podemos observar si se han producido errores observando los logs del demonio ejecutando el siguiente comando:
less /var/log/daemon.log
Configurar el servidor DNS junto a un dominio
Etiquetado en:            

9 pensamientos en “Configurar el servidor DNS junto a un dominio

  • febrero 16, 2009 a las 7:35 pm
    Enlace permanente

    Exelente, del putas que buen articulo!
    Te estare molestando por si llego a tener problemas.

  • febrero 16, 2009 a las 7:55 pm
    Enlace permanente

    De nada. Si te surge algún problema con el manual házmelo saber.

  • octubre 17, 2009 a las 5:50 am
    Enlace permanente

    amigo gracias por el material pero me esta saltando un error que me tiene como loco a ver si me puedes ayudar a solucionarlo te doy acceso ssh si es necesario pero nesecito solucionar el problema el error es ::

    [email protected]:/etc/bind# /etc/init.d/bind9 force-reload
    * Reloading domain name service… bind9
    rndc: connect failed: 127.0.0.1#953: connection refused [fail]

    please ayudame

  • octubre 17, 2009 a las 1:44 pm
    Enlace permanente

    debes de cambiar el puerto en el que escucha bind ya que el tuyo está escuchando en el puerto 953 en vez del 53. Para ello, debes de editar el fichero de configuración para que escuche en tal puerto. En centos, el fichero es /etc/named.caching-nameserver.conf y la instrucción a modificar es la siguiente:
    options {
    listen-on port 53 { 127.0.0.1; };

    Luego reinicias bind. A ver si con esto lo solucionas.

  • octubre 18, 2009 a las 2:04 am
    Enlace permanente

    lista mi hermano llegue de trabajar ahora mismo y voy a ver si ese es el problema …. te escribo y te cuento

  • octubre 18, 2009 a las 3:32 am
    Enlace permanente

    brother sigo mal ahora ya esta arrancando no me da ese error pero no me esta funcionando no tengo comunicacion entre mi server y el dominio en godaddy ya tengo los dns que supuestamente cree pero no se comunican

    este es mi correo [email protected] escribeme ver si coincidimos y me ayudas a terminar mi server brother

  • Pingback: Blog WidPlay » Ahorra en servidores: Aventura como SysAdmin

  • Pingback: Espacio linux » Blog Archive » nuevo

  • Pingback: Linux Server

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.