DNS "falso" per un singolo host


11

Sto eseguendo un server bind9 dns sulla mia rete domestica, che serve per tutti i miei server interni nel mio dominio local / 192.168.xx - uno di questi, extweb.local 192.168.1.33 è visibile anche da Internet come home.sickel.net ( bene, non esattamente, ma hai l'idea)

È possibile impostare il mio DNS interno in modo che risolva home.sickel.net come 192.168.1.33? Tutti gli altri host su sickel.net sono eseguiti esternamente e non dovrebbero essere risolti dal mio DNS interno.

(Tutto ciò principalmente per rendere le cose più facili per il resto della famiglia, in modo che possano sempre riferirsi al server come home.sickel.net, indipendentemente dal fatto che siano a casa o accedano tramite il www)

Tutti i server sulla mia rete domestica funzionano con debian. Sono tutti nella stessa sottorete, collegati tramite un singolo gateway a Internet.


1
Dovrai descrivere l'installazione in modo più dettagliato se desideri risposte valide. Qual è il layout? Ad esempio, router DSL, home.sickel.example e le altre macchine a casa si bloccano tutte? Quale sistema operativo è in esecuzione a casa ? Sarebbe abbastanza facile configurare il bind in modo tale che home gestisca tutte le query DNS e trasferisca qualsiasi cosa diversa dagli IP domestici ai server DNS ISP (configurazione slave).
tink

2
Devi eseguire l'override delle ricerche con una zona home.sickel.net in bind. I dettagli sono qui: serverfault.com/a/223958
Matt

Risposte:


11

Sicuro che puoi farlo. Dai un'occhiata qui: 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

Ora cambia il tuo /etc/resolv.conf per usare 127.0.0.1 come nameserver primario.


1
Il tuo approccio è imperfetto in quanto impedirà una risoluzione per qualsiasi host il cui nome è foobar.home.sickel.net.
Pétur Ingi Egilsson,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.