Рейтинг:0

Настройка обратного DNS для эмулируемой иерархии DNS-серверов с помощью BIND

флаг cn

Я эмулирую сеть с помощью Kathara (аналогично Netkit), и у меня возникают проблемы с выяснением того, как заставить обратный DNS работать во всех трех сетях.

Это топология

А это иерархия DNS

Мне удалось заставить рекурсивный поиск работать. При запросе имени, которого нет в его базе данных, ns.as1.net запрашивает nsroot, затем идет вниз по иерархии, наконец, получая ответ от авторитетного сервера. Я сделал это, добавив файл db.root с записью для адреса nsroot и используя его для зоны "."

именованный.conf:

[...]
зона "." {
    тип подсказки;
    файл "/etc/bind/db.root";
};
[...]

db.root:

. В NS ROOT-SERVER.
КОРНЕВОЙ СЕРВЕР. В А 1.1.2.2

Мой вопрос: Как заставить его работать так же, как и для обратного DNS?

Мне удалось заставить его работать локально, настроив зона "3.3.в-адрес.арпа" на ns.as3.net, но в этом случае он работает только для хостов, у которых ns.as3.net установлен в качестве распознавателя.

MTR в AS3:

                             Моя трассировка [v0.93]
c2as3 (3.3.2.2) 2021-06-29T02:11:52+0000
Клавиши: Справка Режим отображения Перезапустить статистику Порядок полей выйти
                                       пакеты
 Потеря хоста, % Snt Последнее среднее лучшее Wrst StDev
 1. r33.as3.net (3.3.2.1) 0,0% 12 0,1 0,1 0,1 0,2 0,0
 2.r32.as3.net (3.3.1.13) 0,0% 12 0,1 0,2 0,1 0,3 0,0
 3. ns.as3.net (3.3.4.2) 0,0% 11 0,2 0,2 ​​0,2 ​​0,2 ​​0,0

MTR от AS2 до AS3:

                             Моя трассировка [v0.93]
c1as2 (2.2.2.2) 2021-06-29T02:14:22+0000
Клавиши: Справка Режим отображения Перезапустить статистику Порядок полей выйти
                                       пакеты
 Потеря хоста, % Snt Последнее среднее лучшее Wrst StDev
 1. 2.2.2.1 (2.2.2.1) 0,0% 7 0,1 0,1 0,1 0,2 0,0
 2. 2.2.1.9 (2.2.1.9) 0,0% 6 0,1 0,1 0,1 0,1 0,0
 3. 2.2.0.2 (2.2.0.2) 0,0% 6 0,2 0,1 0,1 0,2 0,0
 4. 3.3.1.6 (3.3.1.6) 0,0% 6 0,2 0,2 ​​0,2 ​​0,2 ​​0,0
 5. 3.3.4.2 (3.3.4.2) 0,0% 6 0,2 0,2 ​​0,2 ​​0,3 0,0

Я думал добавить каждую зону arpa на все серверы имён, но я не думаю, что это правильный способ сделать это.

Буду очень признателен за любые советы или помощь.

Рейтинг:0
флаг us

Насколько я понимаю, вам нужно смоделировать корневые подсказки NS-сервер, потому что как иначе ns.as3.net знать, где найти NS-сервер, отвечающий за записи зоны для 1.1.in-addr.arpa и 2.2.in-addr.arpa?

То же самое относится и к двум другим серверам имен.

Отказ от ответственности

Следующее написано с мобильного телефона, поэтому я не могу проверить правильность грамматики, но, надеюсь, вы поняли идею. :-)

Альтернативой, конечно, является добавление записи зоны на ns.as3.net нравиться:

зона "1.1.in-addr.arpa" {
  введите вперед;
  экспедиторы { х.х.х.х; }
  только вперед;
};

зона "2.2.in-addr.arpa" {
введите вперед;
  экспедиторы { гг.гг.г; }
  только вперед;
};

Заменять х.х.х.х и г.г.г.г. с ip-адресом соответствующего сервера имен для as1.net и as2.net.

Аналогичные записи необходимо добавить на другие серверы имен, чтобы все серверы имен знали, где находятся все записи зон.

djdomi avatar
флаг za
Это решает вашу проблему? https://serverfault.com/questions/833824/how-do-you-configure-bind-to-forward-reverse-dns-queries-to-another-dns-server?rq=1
флаг us
Ты спрашиваешь *меня* или @rzv.th? Я предлагаю только два выхода, чтобы получить предполагаемое поведение.
rzv.th avatar
флаг cn
Спасибо! Я закончил тем, что использовал прямой метод.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.