Saltar a contenido

Ejemplo - Zonas múltiples

Es posible configurar un único servidor para que resuelva diferentes nombres de dominio. En este ejemplo, configuraremos nuestro servidor DNS para que sea capaz de resolver consultas directas en inversas para los dominios ficticios: dominio1.com y dominio2.org.

Número de serie

Al configurar un mismo servidor para que resuelva varios dominios, los archivos de zona deberán tener el **mismo número de serie**.

1. Declaramos los archivos de zona

Para ello, abrimos el archivo named.conf.local:

sudo vim /etc/bind/named.conf.local

Y declaramos nuestros archivos de zona: de resolución directa para los dominios mencionados y un único archivo de zona de resolución inversa:

// dominio1.com - Resolución directa
zone "dominio1.com"{
    type master;
    file "/etc/bind/zonas/db.dominio1.com";
};

// dominio2.org - Resolución directa
zone "dominio2.org"{
    type master;
    file "/etc/bind/zonas/db.dominio2.org";
};

// Ambos dominios - Resolución inversa
zone "0.168.192.in-addr.arpa"{
    type master;
    notify no;
    file "/etc/bind/zonas/db.0.168.192";
};

2. Configurando archivos de zona

A continuación, se muestra contenido de ejemplo para los distintos archivos de zona.

Archivo resolución directa - dominio1.com

Abrimos el archivo de zona de resolución directa:

sudo vim /etc/bind/zonas/db.dominio1.com

Y agregamos el contenido:

;
; Archivo de zona de resolución directa para dominio1.com
;

$ORIGIN dominio1.com.
$TTL    604800

@   IN  SOA dominio1.com. admin.dominio1.com. (
                    101220150   ; Serial
                    604800      ; Refresh
                    86400       ; Retry
                    2419200     ; Expire
                    604800 )    ; Negative Cache TTL

        IN  NS      dns
dns     IN  A       192.168.0.50
web1    IN  A       192.168.0.51
web2    IN  A       192.168.0.12
www1    IN  CNAME   web1
www2    IN  CNAME   web2

Archivo resolución directa - dominio2.org

Abrimos el archivo de zona de resolución directa:

sudo vim /etc/bind/zonas/db.dominio2.org

Y colocamos el siguiente contenido (de ejemplo):

;
; Archivo de zona de resolución directa para dominio2.org
;

$ORIGIN dominio2.org.
$TTL    604800

@       IN  SOA dominio1.com. admin.dominio1.com. (
                    101220150   ; Serial
                    604800      ; Refresh
                    86400       ; Retry
                    2419200     ; Expire
                    604800 )    ; Negative Cache TTL

        IN  NS      dns.dominio1.com.
web1    IN  A       192.168.0.51
web2    IN  A       192.168.0.12
www1    IN  CNAME   web1
www2    IN  CNAME   web2

Archivo resolución inversa

Ambos nombres de dominio compartirán el mismo archivo de resolución inversa.

Para ello, abrimos el archivo en cuestión:

sudo vim /etc/bind/db.0.168.192

Y agregamos el siguiente contenido (ejemplo):

;
; Archivo de zona de resolución inversa para ambos dominios
;

$ORIGIN 0.168.192.in-addr.arpa.
$TTL    604800
@    IN  SOA dominio1.com. root.dominio1.com. (
                101220150   ; Serial
                604800      ; Refresh
                86400       ; Retry
                2419200     ; Expire
                604800 )    ; Negative Cache TTL

     IN  NS     dns.dominio1.com.
50   IN  PTR    dns.dominio1.com.
51   IN  PTR    web1.dominio1.com.
51   IN  PTR    web1.dominio2.org.
12   IN  PTR    web2.dominio1.com.
12   IN  PTR    web2.dominio2.org.