Vistas DNS con BIND

Las vistas nos permiten mostrar a las máquinas internas una visión distinta de la jerarquía de nombres de DNS de la que se ve desde el exterior.

Por ejemplo, podemos resolver una IP para las máquinas que sean de la LAN y resolver una IP diferente al resto de peticiones externas.

A continuación montaremos BIND con una vista "internal" que resolverá las consultas  provenientes de nuestra red y otra "external" que resolverá todas las consultas que provienen de Internet.

Editamos el fichero de configuración de BIND y creamos las vistas:

vi /etc/named.conf
acl lan {
192.168.0.0/24;
10.10.0.0/16;
};
view internal {
match-clients { lan; };
recursion yes;

zone mydomain {
type master;
file "/var/lib/bind/db.mydomain.internal";
}
};
view external {
match-clients { any; };
recursion yes;

zone mydomain {
type master;
file "/var/lib/bind/db.mydomain.external";
}
};


Como se puede ver en la vista "internal" resolveremos para todas las consultas provenientes de la LAN utilizando el fichero "db.mydomain.internal". El resto de consultas serán resueltas por la vista "external" a través del fichero "db.mydomain.external".