DNS «faux» pour un seul hôte

11

J'exécute un serveur DNS bind9 sur mon réseau domestique, servant à tous mes serveurs internes dans mon domaine local / 192.168.xx - l'un d'entre eux, extweb.local 192.168.1.33 est également visible sur Internet sous le nom home.sickel.net ( eh bien, pas exactement, mais vous avez l'idée)

Est-il possible de configurer mon DNS interne afin qu'il résout home.sickel.net comme 192.168.1.33? Tous les autres hôtes sur sickel.net sont gérés en externe et ne doivent pas être résolus par mon DNS interne.

(Tout cela principalement pour faciliter les choses pour le reste de la famille, afin qu'ils puissent toujours se référer au serveur comme home.sickel.net, qu'ils soient à la maison ou y accèdent via le www)

Tous les serveurs de mon réseau domestique exécutent Debian. Ils sont tous dans le même sous-réseau, connectés via une seule passerelle à Internet.

MortenSickel
la source
1
Vous devrez décrire la configuration plus en détail si vous souhaitez des réponses valides. Quelle est la disposition? Par exemple, le routeur DSL, home.sickel.example et les autres machines à la maison sont tous suspendus? Quel système d'exploitation fonctionne à domicile ? Il serait assez facile de configurer la liaison de manière à ce que la maison gère toutes les requêtes DNS et transmette tout autre élément que les adresses IP des maisons à vos serveurs DNS FAI (configuration esclave).
tink
2
Vous devez remplacer les recherches par une zone home.sickel.net dans bind. Les détails sont ici: serverfault.com/a/223958
Matt

Réponses:

11

Bien sûr, vous pouvez le faire. Jetez un œil ici: 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

Maintenant, changez simplement votre /etc/resolv.conf pour utiliser 127.0.0.1 comme serveur de noms principal.

Cricket rouge
la source
1
Votre approche est défectueuse en ce qu'elle empêchera une résolution pour tout hôte dont le nom est foobar.home.sickel.net.
Pétur Ingi Egilsson