Понадобилось мне тут один хост, прибитый в софте к, например, host.local, перенацелить. Вообще проблем нет, залез в unbound и прописал.
Не работает.
Причем, очень интересно. Всякие nslookup и dig выдают адрес, как положено. А вот утилиты, вроде ping, говорили, что
Цитата: ping: host.local: Name or service not known
Приседал и прыгал, искал, где же я накосячил. Выяснилось следующее. Зона .local зарезервирована для Multicast DNS, т.е. для самообнаружения в локалке. Причем, прибито это настолько, что зону .local клиент DNS серверу даже не пытался передать.
Открываем /etc/nsswitch.conf и лицезреем
Код:
hosts: files mdns4_minimal [NOTFOUND=return] dns myhostname
поскольку мне всякий мусор, летающий по локалке, вообще не нужен, то выкинул mDNS совсем
Код:
hosts: files dns myhostname
Зона .local заработала, ничего перезапускать не надо.