Как настроить DNS BIND для локальной работы на одном компьютере?

2187
user68046

Я хочу внести некоторые изменения в исходный код BIND. Чтобы проверить эти изменения, я хочу иметь возможность отправлять запросы на мой локальный сервер BIND и использовать для него только файлы локальной зоны.
Я знаю, как сделать файлы зоны и несколько файл named.conf, но что я должен поместить в /etc/resolv.conf?

В resolv.conf в настоящее время есть строка
nameserver 192.168.0.1, которая,
я думаю, является моим IP-адресом маршрутизатора, и запросы проходят через маршрутизатор к моему провайдеру.

Я хочу, чтобы эти запросы отправлялись на локальный сервер BIND и искали ответы в предоставленных мною файлах зон.

Есть ли способ для этого с помощью файла resolf.conf или я должен сделать что-то еще?

1

2 ответа на вопрос

1

Вы можете использовать:

nameserver 127.0.0.1 

в /etc/resolv.conf.

Тем не менее, лучшей идеей является использование digдля проверки вашей конфигурации, поскольку она не нарушит вашу существующую настройку.

Например, если вы используете команду

dig @127.0.0.1 www.google.com 

Он запросит на сервере имен 127.0.0.1 адрес www.google.com.

Спасибо, Фил, я пробовал это раньше, но безуспешно. Я думаю, что я делаю что-то еще не так. Тем не менее, это очень полезно. 13 лет назад 0
0
LawrenceC

Также убедитесь, что ваш тестовый BIND настроен на прослушивание 127.0.0.1 (и только 127.0.0.1), изменив соответствующую опцию в /etc/bind/named.conf.options(например, если вы используете Debian Linux).

Вы также можете использовать команду nslookup для запроса определенного сервера имен, как в nslookup example.invalid 127.0.0.1

Чтобы использовать только локальные файлы зон, необходимо убедиться, что в /etc/bind/named.conf.optionsних нет forwardersразделов и что ни один из файлов зоны не ссылается на внешний DNS-сервер.

Похожие вопросы