„Fałszywy” DNS dla jednego hosta

11

W mojej sieci domowej działam serwer bind9 dns, obsługujący wszystkie moje wewnętrzne serwery w mojej domenie lokalnej / 192.168.xx - jeden z nich, extweb.local 192.168.1.33 jest również widoczny z Internetu jako home.sickel.net ( nie do końca, ale masz pomysł)

Czy jest możliwe, aby skonfigurować moje wewnętrzne dns, aby rozpoznało home.sickel.net jako 192.168.1.33? Wszystkie inne hosty na sickel.net są uruchamiane zewnętrznie i nie powinny być rozwiązywane przez moje wewnętrzne dns.

(Wszystko po to, by ułatwić rodzinę, aby zawsze mogli odnosić się do serwera jako home.sickel.net bez względu na to, czy są w domu czy uzyskują dostęp do niego przez www)

Wszystkie serwery w mojej sieci domowej działają z debianem. Wszystkie znajdują się w tej samej podsieci i są połączone jedną bramą do Internetu.

MortenSickel
źródło
1
Aby uzyskać prawidłowe odpowiedzi, musisz opisać konfigurację bardziej szczegółowo. Jaki jest układ? Np. Router DSL, home.sickel.example i inne urządzenia w domu się zawieszają? Jaki system operacyjny działa w domu ? Byłoby dość łatwe do skonfigurowania wiążą się w taki sposób, aby strona główna obsługuje wszystkie zapytania DNS i przekazuje coś innego niż domy IP od ISP do serwerów DNS (slave-up).
dzwonią
2
Musisz zastąpić wyszukiwania strefą home.sickel.net w powiązaniu. Szczegóły są tutaj: serverfault.com/a/223958
Matt

Odpowiedzi:

11

Pewnie, że możesz to zrobić. Spójrz tutaj: 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

Teraz wystarczy zmienić /etc/resolv.conf, aby używał 127.0.0.1 jako podstawowego serwera nazw.

Red Cricket
źródło
1
Twoje podejście jest wadliwe, ponieważ uniemożliwia rozwiązanie dla dowolnego hosta o nazwie foobar.home.sickel.net.
Pétur Ingi Egilsson