Мне нужен локальный сервер DNS на сервере человечности для разрешения названия локальных серверов. Я использовал dnsmasq, но проблема состоит в том, что он пытается разрешить все адреса (например, http://serverfault.com) и разрешить его с неправильным IP-адресом.
То, как я должен сделать dnsmasq для не разрешения имен, что он не имеет никакого IP для них, таким образом, клиенты используют, может чередовать сервер DNS? Или если я должен использовать другой сервер DNS, что использовать?
Вам нужно определить зон
:
--auth-zone=[,[/][,[/].....]]. Определите зону DNS, для которой dnsmasq выступает в качестве уполномоченного сервера. Локально определенные DNS-записи, которые находятся в домене, будут обслуживаться. Если даны подсети, то записи A и AAAAA должны быть в одной из указанных подсетей.
Также обратите внимание, что:
Dnsmasq - это DNS-переадресатор запросов: он не способен рекурсивно отвечать на произвольные запросы, начиная с корневых серверов, а переадресовывает такие запросы на полностью рекурсивный восходящий DNS-сервер, который обычно предоставляется провайдером Интернет-услуг. По умолчанию dnsmasq читает /etc/resolv.conf, чтобы обнаружить IP-адреса серверов имён верхнего уровня, которые он должен использовать, так как обычно информация хранится там. Если не используется --no-poll, dnsmasq проверяет время модификации /etc/resolv.conf (или эквивалент, если используется --resolv-файл) и перечитывает его при изменении.