Я хочу перенести функциональность DNS с моего маршрутизатора на ПК, работающий dnsmasq
в сети. Базовая настройка запущена и работает, но мне не хватает следующих функций, реализованных маршрутизатором:
- имена хостов на устройствах используются автоматически,
/etc/hosts
обслуживание файлов не требуется - возможность адресации устройств по имени хоста, а не только по IP
- назначение
.local
домена всем устройствам - работает как с доменом .local, так и без него, т.е.http://box1иhttp://box1.localоба являются законными и могут использоваться для просмотра сервера box1
- работает с клиентами Windows, Android, Linux и другими
DHCP все еще работает на маршрутизаторе; я добавил файл 00-basic.conf
в /etc/dnsmasq.d
:
domain=local
expand-hosts
local=/local/
address=/my.router/192.168.1.1
Это касается первых четырех пунктов, но не пятого. Это работает с клиентами Windows, клиентами Ubuntu, нонетAndroid и система Slackware. Android дает android_getaddrinfo failed: EAI_NODATA
оболочку.
Что мне нужно сделать, чтобы получить упомянутую функциональность для всех систем, как это было, когда маршрутизатор отвечал за DNS? Почему это вообще происходит?