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

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

На устройстве 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)

Следует отметить, что при необходимости все это можно сделать на одном сервере.