Итак, я решил настроить bind как DNS-сервер (если честно, это было просто практическое упражнение, так как я учусь для Network+.) Но я не могу заставить это работать.

Я начинаю с зоны в named.conf:

zone "example.com" {
type master;
file "example.txt";
};

И у меня есть следующий файл DNS. Bind работает на localhost, как и простой http-сервер на python3 со страницей, которую я ищу. Пример.txt:

; example.com
$TTL    604800
@       IN      SOA     ns1.example.com. root.example.com. (
                     2006020201 ; Serial
                         604800 ; Refresh
                          86400 ; Retry
                        2419200 ; Expire
                         604800); Negative Cache TTL
;
@       IN      NS      ns1
        IN      A       127.0.0.1
ns1     IN      A       127.0.0.1
mail    IN      A       127.0.0.1 ; We have our mail server somewhere else.
www     IN      A       127.0.0.1
client1 IN      A       127.0.0.1 ; We connect to client1 very often.

Насколько я понимаю, это должно привести к тому, что example.com будет зарегистрирован как localhost, что на самом деле разрешит мой сервер. Однако я понятия не имею, зачем нужен NS1 перед точкой, и, честно говоря, он не работает. Совсем.
(Я понял - смутно - что ns1 определяет, какой сервер имен, то есть DNS-сервер, должен был использоваться, и, конечно, он также находится на Localhost.)

Если бы кто-то мог разоблачить мою неадекватность, я был бы благодарен. Это просто опыт обучения - я узнал, что такое сетевой идентификатор, и так было четыре дня назад, но я изучал ~ 10 часов в день.

2 ответа2

1

На самом деле здесь происходит более 1 вещи.

"Ns1" в записи SOA определяет зону авторизации, т. Е. Какой сервер имен имеет исходную версию данных. В ost-настройках это полностью игнорируется, но может быть полезно для ручного отслеживания несоответствий, если авторские серверы имен отвечают по-разному для одной и той же зоны. AFAIK это не используется как часть процесса поиска DNS.

Скорее всего, проблема в том, что DNS-сервер не запрашивается, а используемый вами DNS-сервер не знает о конфигурации DNS для вашей зоны. DNS-серверы обращаются к своим вышестоящим или корневым серверам имен, чтобы найти зону, и они настроены с вашим регистратором вне вашего программного обеспечения DNS.

Исключением является наличие на вашем компьютере серверов имен, настроенных на использование вашего собственного DNS-сервера. Я ожидаю, что это не тот случай - если вы не установите свой Nameserver вручную на вашем ПК.

0

Похоже, что вы пропускаете запись для самого домена. Попробуйте добавить в example.com. IN A 127.0.0.1 . Не забывайте период.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .