Назад | Перейти на главную страницу

Запустите локальный DNS-сервер, который пересылает DNS-запросы на разные DNS-серверы.

Я хотел бы запустить свой собственный локальный DNS-сервер, который пересылает только некоторые DNS-запросы на специальные DNS-серверы, а все остальные - на общедоступные DNS-серверы Google.

База данных локального DNS-сервера не должна кэшировать запросы.

Например: все поддомены с * .go.com на 192.95.16.109 и все остальные на dns Google

DNSMasq делает это красиво.

Это довольно легкий DNS-сервер.

Конфигурация, которая выглядит так, может быть близка к тому, что вы хотите.

# go.com requests
server=/go.com/192.95.16.109
# all other requests
server=8.8.8.8
server=8.8.4.4

Я был очень доволен отключением для аналогичной настройки.

Его можно настроить на отключение кеширования, чтобы он мог делать то, что вы ищете:

www.unbound.net/documentation/unbound.conf.html

Вы можете настроить * .go.com как прямую зону.

Я бы начал здесь: https://calomel.org/unbound_dns.html

конфигурация прямой зоны:

name: <domain name>
          Name of the forward zone.

   forward-host: <domain name>
          Name  of  server  to forward to. Is itself resolved before it is
          used.

   forward-addr: <IP address>
          IP address of server to forward to. Can be IP 4 or IP 6.  To use
          a nondefault port for DNS communication append '@' with the port
          number.

   forward-first: <yes or no>
          If enabled, a query is attempted without the forward  clause  if
          it fails.  The data could not be retrieved and would have caused
          SERVFAIL because the servers  are  unreachable,  instead  it  is
          tried without this clause.  The default is no.