(Решено) BIND Регистрация хостов на сервере

Доброго времени суток.
Помогите разобраться с сервером ДНС, уже мозг сломал.

Имеется локальная сеть на N машин - 192.166.0.0/22
Роутер Mikrotik с DHCP - 192.166.0.1
Сервер gentoo c BIND - 192.166.0.3

Необходимо "общаться" по локалке по именам.

/etc/named.conf

options {
        directory "/var/bind";

        listen-on-v6 { none; };
        listen-on port 53 { 127.0.0.1; 192.166.0.3; };

        pid-file "/var/run/named/named.pid";
};

view "internal" {
        match-clients { 192.166.0.0/22; localhost; };
        recursion yes;

        zone "srvbtc.kr" {
                type master;
                file "pri/srvbtc.kr.internal";
                allow-transfer { any; };
        };
};

logging {
        channel default_syslog {
                file "/var/log/named/named.log" versions 3 size 5m;
                severity debug;
                print-time yes;
                print-severity yes;
                print-category yes;
        };
       category default { default_syslog; };
};

/var/bind/pri/srvbtc.kr.internal

$TTL 2d
srvbtc.kr.      IN SOA  ns.srvbtc.kr.   loki.srvbtc.kr. (
        2018031501      ; serial
        3h      ; refresh
        1h      ; retry
        1w      ; expiry
        1d )    ; minimum

                IN NS   ns.srvbtc.kr.
ns              IN A    192.166.0.3
odin            IN A    192.166.0.1
olymp           IN A    192.166.0.3
localhost       IN A    127.0.0.1

/etc/resolv.conf на сервере с bind

domain srvbtc.kr
nameserver 127.0.0.1

/etc/resolv.conf на хосте

search srvbtc.kr.
nameserver 192.166.0.3
nameserver 192.166.0.1

/etc/hosts на хосте

search srvbtc.kr.
127.0.0.1 a01

С хоста:

# nslookup olymp
Server:         192.166.0.3
Address:        192.166.0.3#53
Name:   olymp.srvbtc.kr
Address: 192.166.0.3

# nslookup odin
Server:         192.166.0.3
Address:        192.166.0.3#53
Name:   odin.srvbtc.kr
Address: 192.166.0.1

А вот так херушки :(
# nslookup a01
Server:         192.166.0.3
Address:        192.166.0.3#53
** server can't find a01: NXDOMAIN

На сервере тоже самое:

$ nslookup a01
Server:         127.0.0.1
Address:        127.0.0.1#53
** server can't find a01: NXDOMAIN

На хосте:

# dig a01

; <<>> DiG 9.9.5-3ubuntu0.9-Ubuntu <<>> a01
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 61110
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;a01.                           IN      A

;; AUTHORITY SECTION:
.                       8196    IN      SOA     a.root-servers.net. nstld.verisign-grs.com. 2018031500 1800 900 604800 86400

;; Query time: 1 msec
;; SERVER: 192.166.0.3#53(192.166.0.3)
;; WHEN: Thu Mar 15 21:55:55 +07 2018
;; MSG SIZE  rcvd: 107

На сервере:

$ dig a01

; <<>> DiG 9.11.2-P1 <<>> a01
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 1442
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
; COOKIE: 8e385f79021c79b13cb2333d5aaa19794e284121884b8608 (good)
;; QUESTION SECTION:
;a01.                           IN      A

;; AUTHORITY SECTION:
.                       8127    IN      SOA     a.root-servers.net. nstld.verisign-grs.com. 2018031500 1800 900 604800 86400

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu Mar 15 13:58:01 +07 2018
;; MSG SIZE  rcvd: 135

Что еще показать не знаю даже, это мой первый DNS сервер, нужна минимальная функциональность, чтобы освоить этого демона:)

Все тут!

Все тут!

Я подозревал, что все просто,

Я подозревал, что все просто, на не настолько же:-D
Запрашиваемая страница не найдена.

Упс, Акела промахнулся...

вот оно.

знаем, слышали

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

Я вот думаю может вопросы не те задаю..
Сервер работает, домен и зоны распознаются на клиенте..

Суть в том, что клиента не могу найти по имени. Т.е. как "я полагаю" клиенты должны зарегистрироваться в ДНС сервер, или же ДНС широковещательно отправляет запросы по всей сети, ища кто ответит - я прав или туплю?

Три глупых вопроса:

1. У тебя на nameserver 192.166.0.1 какой DNS запущен?
2. Зоны с правильного внутреннего мастера туда реплицируются?
3. Где в твоём описании зоны хост a01, ответ на запрос адреса которого тебя не устраивает? Как на хосте настроена сеть?

ЗЫ: allow-transfer — не совсем то, что ты думаешь.

:wq
--
Live free or die

192.166.0.1 - это роутер. днс

192.166.0.1 - это роутер. днс там от провайдеры прописаны

a01 это просто машина в сети, это ее имя, прописанное в /etc/hostname, /etc/hosts

/

brangr написал(а):
192.166.0.1 - это роутер. днс там от провайдеры прописаны

Провайдер что-то должен знать о твоей внутренней зоне?

brangr написал(а):
a01 это просто машина в сети, это ее имя, прописанное в /etc/hostname, /etc/hosts

Замечательно.
А как ты думаешь о ней должен узнать bind?

DHCP в локальной сети используется?

:wq
--
Live free or die

Провайдер что-то должен знать

Провайдер что-то должен знать о твоей внутренней зоне?

нет

А как ты думаешь о ней должен узнать bind?

/etc/resolv.conf
/etc/hosts
Нет? Предполагаю, что bind должен опрашивать сеть..

DHCP - да, на роутере

ДНС сервер НИЧЕГО не опрашивает

brangr написал(а):
...
Нет? Предполагаю, что bind должен опрашивать сеть...

Все, приехали... :) "Чукча не читатель, чукча писатель!.."(С)

ДНС сервер НИЧЕГО не опрашивает (ну, по-крайней мере, на твоем уровне понимания и реализации), он только ОТВЕЧАЕТ!

Не надо домысливать, а разберись со статьей и сделай по образу и подобию, и будет тебе счастье! ;)

ох как тяжко то..

со статьей я разобрался, сделал по подобию, и хосты прописанные в зонах работают.
и раз днс не опрашивает, то тогда должен получать как-то инфу о хостах в локалке.
Знач дхцп должен ее предоставлять днс серверу. Или сами хосты сообщать о себе. Правильно?
Вот этот момент можешь объяснить как-то или тыкнуть туда, где описано..

Тута

Тута, а на Генте тама и тама...

ухх

последняя ссыль - это то, что нужно. Находил подобное решение на основе скрипта для микротика, но этот вариант более гибкий.
тык
Спасибо:)

/

Осталось прояснить глубокий философский смысл обращения по DNS-именам к хостам с динамическими IP-адресами.

Согласно моим представлениям о здравом смысле DHCP целесообразен на уровне рабочих станций.
Которым выступать в роли сервера по статусу не положено.

:wq
--
Live free or die

Это справедливо только небольших статических конфигураций.

Если управляешь большим распределенным парком машин с автоматизированной установкой, то без DHCP, как минимум, неудобно.

Правда в такой конфигурации обычно делают наоборот: в DNS/DHCP конфигурации прописываются сетевые настройки, а машина при включении их забирает.

И таки-да, динамические адреса - только для десктопов, да и то не всегда и не везде! У нас, например, даже десктопы управляются по схеме описанной выше. С маленьким нюансом - если твой адрес не прописан, то даже порт на коммутаторе не откроется! :) А философский смысл обращения по именам из динамического пула заложен в основу идеологии M$!..

Хосты из foreman - они

Хосты из foreman - они динамические или как?
>DHCP целесообразен на уровне рабочих станций
Ваш смысл устарел лет на 20, он на уровне этак 98-й винды, и это печально

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".