"Fake" DNS für einen einzelnen Host

11

Ich verwende einen bind9-DNS-Server in meinem Heimnetzwerk, der für alle meine internen Server in meiner Domäne local / 192.168.xx dient. Einer dieser Server, extweb.local 192.168.1.33, ist auch im Internet als home.sickel.net ( gut, nicht genau, aber du kommst auf die Idee)

Ist es möglich, meine internen DNS so einzurichten, dass home.sickel.net als 192.168.1.33 aufgelöst wird? Alle anderen Hosts auf sickel.net werden extern ausgeführt und sollten nicht von meinen internen DNS aufgelöst werden.

(Dies alles hauptsächlich, um die Dinge für den Rest der Familie einfacher zu machen, so dass sie den Server immer als home.sickel.net bezeichnen können, egal ob sie zu Hause sind oder über das Internet darauf zugreifen.)

Auf allen Servern in meinem Heimnetzwerk wird Debian ausgeführt. Sie befinden sich alle im selben Subnetz und sind über ein einziges Gateway mit dem Internet verbunden.

MortenSickel
quelle
1
Sie müssen das Setup detaillierter beschreiben, wenn Sie gültige Antworten wünschen. Wie ist das Layout? ZB hängen DSL-Router, home.sickel.example und die anderen Maschinen zu Hause daran? Welches Betriebssystem läuft zu Hause ? Es wäre so einfach genug , um Set-up zu binden, dass zu Hause aller DNS - Anfragen Griffe und alles ANDERES geht als Haus IPs aus dem ISP - DNS - Server (Slave - Set-up).
Tink
2
Sie müssen die Suchvorgänge mit einer home.sickel.net-Zone in bind überschreiben. Die Details sind hier: serverfault.com/a/223958
Matt

Antworten:

11

Sicher kannst du es schaffen. Schauen Sie hier nach: 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

Ändern Sie jetzt einfach Ihre /etc/resolv.conf, um 127.0.0.1 als primären Nameserver zu verwenden.

Red Cricket
quelle
1
Ihr Ansatz ist insofern fehlerhaft, als er eine Auflösung für jeden Host verhindert, dessen Name foobar.home.sickel.net lautet.
Pétur Ingi Egilsson