Я пытаюсь использовать несвязанный для пересылки DNS-запросов на другой рекурсивный DNS-сервер. Мой unbound.conf выглядит как:
forward-zone:
name: "."
forward-addr:x.x.x.x
forward-addr:x.x.x.x
forward-addr:x.x.x.x
Но когда я использую команду
# unbound-control lookup google.com
The following name servers are used for lookup of google.com.
forwarding request:
Delegation with 0 names, of which 0 can be examined to query further addresses.
It provides 3 IP addresses.
x.x.x.x not in infra cache.
x.x.x.x not in infra cache.
x.x.x.x not in infra cache.
Как сделать несвязанную пересылку DNS-запроса на другой рекурсивный сервер, который определен в зоне пересылки?
unbound-control lookup
это не та команда: Из вашего вывода он показывает вам являются переадресация на указанные адреса, несмотря на то, что ответ выглядит отрицательным (если только это не фактически печать 'x.x.x.x'!)
Разбивая это:
forwarding request:
ну это ключ.
Delegation with 0 names ...
сообщает, что ни один из серверов пересылки не был настроен с доменным именем, использующим forward-host
(против forward-addr
) которые необходимо решить в первую очередь.
It provides 3 IP Addresses ...
следующие адреса являются настроенными серверами пересылки.
x.x.x.x not in infra cache.
(т.е. хозяин cache) хранит сетевую статистику о вышестоящем хосте, поэтому лучший преобразователь может быть выбран позже для запросов. Он будет пустым до тех пор, пока хост действительно не будет использован для поиска; он также истечет относительно быстро. Если вы сделаете dig google.com @127.0.0.1
и беги lookup
опять же, вы должны увидеть обновленный кеш.
Если вы были настроены как рекурсивный резольвер и не экспедитор, эта команда вместо этого покажет вам записи сервера имен и статистику хоста (см. ниже), которые будут используется для рекурсивный поиск без фактического выполнения этого поиска.