DNS "falso" para un solo host

11

Estoy ejecutando un servidor bind9 dns en mi red doméstica, que sirve para todos mis servidores internos en mi dominio local / 192.168.xx, uno de ellos, extweb.local 192.168.1.33 también es visible desde internet como home.sickel.net ( bueno, no exactamente, pero entiendes la idea)

¿Es posible configurar mi dns interno para que resuelva home.sickel.net como 192.168.1.33? Todos los demás hosts en sickel.net se ejecutan externamente y mi DNS interno no debe resolverlos.

(Todo esto principalmente para facilitar las cosas para el resto de la familia, para que siempre puedan referirse al servidor como home.sickel.net sin importar si están en casa o acceden a él a través de www)

Todos los servidores de mi red doméstica funcionan con Debian. Todos están en la misma subred, conectados a través de una única puerta de enlace a Internet.

MortenSickel
fuente
1
Deberá describir la configuración con más detalle si desea respuestas válidas. ¿Cuál es el diseño? Por ejemplo, ¿el enrutador DSL, el ejemplo de home.sickel.y las otras máquinas en casa cuelgan de él? ¿Qué sistema operativo se ejecuta en casa ? Sería bastante fácil configurar el enlace de tal manera que el hogar maneje todas las consultas DNS y transfiera cualquier cosa que no sea el IP de los hogares a los servidores DNS de su ISP (configuración esclava).
Tink
2
Debe anular las búsquedas con una zona home.sickel.net en enlace. Los detalles están aquí: serverfault.com/a/223958
Matt

Respuestas:

11

Seguro que puedes hacerlo. Echa un vistazo aquí: https://help.ubuntu.com/community/BIND9ServerHowto#Primary_Master_Server_configuration

red@ubuntu:/etc/bind$ cat named.conf.local
zone "home.sickel.net." {
             type master;
             file "/etc/bind/db.sickel.net";
        };

red@ubuntu:/etc/bind$ cat db.sickel.net
$TTL    604800
@       IN      SOA     localhost. root.localhost. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      localhost.
home.sickel.net. IN     A       192.168.1.33
red@ubuntu:/etc/bind$ sudo service bind9 restart
 * Stopping domain name service... bind9 [ OK ]
 * Starting domain name service... bind9 [ OK ]
red@ubuntu:/etc/bind$ dig +short home.sickel.net @localhost
192.168.1.33
red@ubuntu:/etc/bind$ dig +short sickel.net @localhost
85.19.71.164

Ahora solo cambie su /etc/resolv.conf para usar 127.0.0.1 como el servidor de nombres principal.

Grillo rojo
fuente
1
Su enfoque es defectuoso porque evitará una resolución para cualquier host cuyo nombre sea foobar.home.sickel.net.
Pétur Ingi Egilsson