У меня есть работа dnsmasq сервера (его IP 10.10.31.22), скажем, его имя хоста mydns
вот dnsmasq.conf:
domain-needed
bogus-priv
local=/argonath.mydomain.com/
interface=eth0
listen-address=127.0.0.1
no-hosts
addn-hosts=/etc/dnsmasq.hosts
expand-hosts
domain=argonath.mydomain.com
И вот dnsmasq.hosts:
10.10.31.8 mithrandir
Обратите внимание, что я только использую dnsmasq для DNS, не для DHCP.
Теперь у меня есть Linux и поле окон оба использования dnsmasq сервера для их DNS. На поле Linux, если я делаю nslookup mithrandir
Я добираюсь:
Server: 10.10.31.22
Address: 10.10.31.22#53
Name: mithrandir
Address: 10.10.31.8
И на окнах я получаю это:
Server: UnKnown
Address: 10.10.31.22
*** UnKnown can't find mithrandir: Non-existent domain
Однако nslookup mithrandir.argonath.mydomain.com
на работах поля окон:
Server: UnKnown
Address: 10.10.31.22
Name: mithrandir.argonath.jhgfs.com.au
Address: 10.10.31.8
Мой первый вопрос, почему я не вижу mydns
под "Сервером" для поля Linux? Затем, конечно, мой второй вопрос состоит в том, почему делает окна один сбой? Я предполагаю, что это относится к серверу, не сообщая о его имени правильно. Что я настроил неправильно?
Разобрались. Windows добавляет суффикс домена в конец запросов, так что на самом деле она запрашивает mithrandir.companydomain.com
(Это внутри компании, где все рабочие станции размещены в домене company.com).
После того, как это не удалось, windows попробовала mithrandir.com, который перешел в более широкую сеть и вернулся как несуществующий.
Не знаю, как решить эту проблему, но, по крайней мере, я знаю, что это проблема с рабочей станцией Windows, а не с моей dnsmasq конфигурацией.
.