2

Я хочу добавить сервер имен для всех подключений. DNS, который я добавляю, opennic, будет давать ответы для доменов, которые мой стандартный DNS скажет, что не существует. (.bit). Я добавил сервер имен в /etc/resolvconf/resolv.conf.d/tail и результирующий resolv.conf , как и следовало ожидать, содержит серверы имен, но они находятся в конце файла и не работают. Если отредактировать /etc/resolv.conf , чтобы иметь opennic серверы первых, я могу успешно nslookup сайт .bit Когда они не первые, я получаю ответ ** server can't find [domainname].bit: NXDOMAIN . Я предполагаю, что как только распознаватель получит этот ответ, он завершит работу и не будет проверять другие последующие серверы имен. Есть ли способ изменить это поведение?

Кроме того, по разным причинам я не хочу переходить на opennic для DNS. Я все еще хочу, чтобы DNS, полученный от DHCP, имел приоритет. И вернитесь к opennic, только если стандартный DNS не работает.

1 ответ1

4

То, что вы пытаетесь сделать, на самом деле не то, для чего предназначены встроенные библиотеки распознавателя. (т. е. использовать набор DNS-серверов только для определенного субдомена). Встроенный распознаватель пропускает к другому серверу только при сбое связи с сервером, а не когда сервер сообщает, что запись не существует.

Одним из способов решения этой проблемы может быть установка пакета dnsmasq и запуск его в качестве локального распознавателя. По умолчанию в вашей конфигурации будет указано resolvconf для установки серверов пересылки по умолчанию. Затем вы можете добавить конфигурацию, подобную приведенной ниже, которая отправит все поиски для .bit tld в opennic.

#/etc/dnsmasq.d/blt_tld
server=/bit/109.69.8.34
server=/bit/185.16.40.143

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .