Я пытаюсь настроить dnsmasq как DNS-сервер на виртуальной машине под управлением Debian. Я могу успешно запустить nslookup с другого компьютера: nslookup facebook.com 10.0.11.2
и получаю ответ:
Server: 10.0.11.2
Address: 10.0.11.2#53
Non-authoritative answer:
Name: facebook.com
Address: 173.252.110.27
Теперь, когда я ищу локальный адрес, например nslookup router.domain.com 10.0.11.2
и я получаю ответ ;; connection timed out; no servers could be reached
(Однако на реальном DNS-сервере при запуске traceroute используется «router.domain.com», а не его IP-адрес)
Мой dnsmasq.conf содержит:
address=/router.domain.com/10.0.11.2
no-resolv
server=8.8.8.8
server=8.8.4.4
и мой resolv.conf содержит:
nameserver 127.0.0.1
search domain.com
В чем может быть проблема?
Ура
Итак, строка в вашем конфигурационном файле:
без разрешения
сообщает dnsmasq игнорировать содержимое вашего файла resolv.conf. Возможно, вам стоит прокомментировать эту строчку?
Есть довольно хорошая статья по адресу: http://wiki.debian.org/HowTo/dnsmasq#Local_Caching это описывает.
Я оставил BIND включенным! Сейчас отсортировано.