На устройстве Linux на базе Debian мне нужно настроить поиск DNS на двух разных серверах имен DNS - один для поиска в локальном домене, другой для всего остального.
Мой /etc/resolv.conf в настоящее время:
# Generated by resolvconf
domain delta
search delta
nameserver 127.0.0.1
nameserver 192.168.200.1
Первый сервер имен на lo разрешает почти все, только не мои локальные устройства в LAN ('delta'), которые разрешаются dnsmasq на 192.168.200.1. Я добавил второй сервер имен вручную для тестирования (resolvconf добавляет только 127.0.0.1). Запросы DNS на lo перенаправляются правилом iptable в WAN.
То, что я вижу с этим /etc/resolv.conf, например,
> host cnn.com
cnn.com has address 151.101.65.67
> host alpha.delta
Host alpha.delta not found: 3(NXDOMAIN)
> host alpha.delta 192.168.200.1
Using domain server:
Name: 192.168.200.1
Address: 192.168.200.1#53
Aliases:
alpha.delta has address 192.168.200.99
Два основных вопроса прямо сейчас:
Надеюсь, это не глупый вопрос; Я все еще пытаюсь понять и узнать о разрешении имен. Так что своего рода подсказки приветствуются!
Чтобы ответить на ваш первый вопрос
Почему поиск не пытается второй (локальный) DNS-сервер? Он работает, если я укажу это в команде хоста.
Дополнительные DNS-серверы проверяются только в том случае, если ответ не получен. «Я не могу найти это» - вполне верный ответ.
Лучший способ достичь того, чего вы хотите, всегда немного субъективен, однако способ делать то, что вы хотите, - это следующие.
Первый DNS-сервер (назовем его Alpha
)
Второй DNS-сервер (назовем его Beta
)
Настроить Alpha
в качестве перенаправляющего DNS-сервера вы должны настроить его с помощью Передние зоны вы должны указать имя своего внутреннего домена, а перенаправителем будет IP-адрес Beta
Настроить Beta
с любыми записями, которые вам требуются для вашего локального домена.
Запросы для внутреннего домена будут перенаправлены в бета-версию, все остальные запросы будут отправлены на то, что пересылает ваше определение (например, Google)
Следует отметить, что при необходимости все это можно сделать на одном сервере.