Назад | Перейти на главную страницу

Получение ответов DNS для несуществующих имен хостов (DNSMasq)

Я заметил «странное» поведение DNSMasq, когда настраивал свою локальную сеть для работы в сети с двойным стеком IPv4 и IPv6. Кажется, что мой DNS-сервер (DNSMasq), который действует как пересылка, а также имеет все имена хостов для статической аренды для локальной сети, отвечает своим собственным адресом интерфейса, когда не может разрешить конкретную запись.

Позвольте мне объяснить: когда я ищу запись «A» для моего хоста с именем «router.home.example.com», он отвечает с правильным локальным IP-адресом (10.0.1.2). Когда я запрашиваю адрес «AAAA» (которого у моего маршрутизатора еще нет и поэтому он не зарегистрирован как статическая аренда), он отвечает своим собственным IPv6-адресом (и именем хоста). Очевидно, я ожидал, что он вернет сообщение «хост / запись не найдена».

Проблема в том, что когда я пытаюсь подключиться к указанному маршрутизатору (OpenWRT) через веб-интерфейс, он жалуется на попытку повторной привязки DNS и отказывается позволить мне войти в систему, вероятно, потому, что он видит 2 разных адреса и имена хостов.

Прежде чем опубликовать этот вопрос здесь, я потратил часы, пытаясь понять это - я действительно надеюсь, что это не что-то очевидное, что мне не хватает, потому что я слишком долго смотрел на эту проблему.

Как бы то ни было, я использую pfSense 2.1 BETA с DNSMasq. Я успешно настроил IPv6, используя Hurricane Electric в качестве туннельного брокера.

Заранее благодарю за любую помощь!

Видимо, попытка объяснить мою проблему помогла мне ответить на свой вопрос :)

Похоже, мне нужно было явно запретить пересылку «локальных» DNS-запросов. Я добился этого, добавив следующее в dnsmasq.conf (или через интерфейс администратора PFSense в поле «расширенный»)

bogus-priv
local=/home.example.com/