«Фальшивый» DNS для одного хоста

11

Я использую DNS-сервер bind9 в своей домашней сети, обслуживающий все мои внутренние серверы в моем домене local / 192.168.xx - один из них, extweb.local 192.168.1.33, также виден из Интернета как home.sickel.net ( ну не совсем, но вы поняли)

Можно ли настроить мой внутренний DNS так, чтобы он разрешил home.sickel.net как 192.168.1.33? Все остальные хосты на sickel.net работают внешне и не должны решаться моим внутренним днс.

(Все это главным образом для того, чтобы облегчить жизнь остальной части семьи, чтобы они всегда могли ссылаться на сервер как home.sickel.net, независимо от того, находятся ли они дома или получают к нему доступ через www)

Все серверы в моей домашней сети работают под управлением Debian. Все они находятся в одной подсети, подключенной через единый шлюз к Интернету.

MortenSickel
источник
1
Вам нужно будет описать настройку более подробно, если вы хотите действительные ответы. Что такое макет? Например, DSL роутер, home.sickel.example и другие домашние машины - все это зависает? Какая ОС работает дома ? Было бы легко достаточно , чтобы установить вверх связывается таким образом , что домашние ручки все DNS - запросы и передает ничего, кроме домов IP - адреса от вашего провайдера DNS - сервера (ведомая настройка).
Тинк
2
Вам необходимо переопределить поиск с помощью зоны home.sickel.net в привязке. Подробности здесь: serverfault.com/a/223958
Мэтт

Ответы:

11

Конечно, вы можете сделать это. Посмотрите здесь: 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

Теперь просто измените ваш /etc/resolv.conf, чтобы использовать 127.0.0.1 в качестве основного сервера имен.

Красный крикет
источник
1
Ваш подход имеет недостатки в том, что он предотвратит разрешение для любого хоста с именем foobar.home.sickel.net.
Петур Инги