URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 90979
[ Назад ]

Исходное сообщение
"FreeBSD 8.1 + BIND 9.6.2 = не работает dig"

Отправлено Yaroh , 19-Фев-11 00:59 
Всем доброго времени суток! Была поставлена задача: поднять DNS сервер для обслуживания небольшой сети без выхода в интернет.
Файл конфигурации named.conf:
======================================================================================================
// $FreeBSD: src/etc/namedb/named.conf,v 1.29.2.3.2.1 2010/06/14 02:09:06 kensmith Exp $
// This networks can ask our dns.
acl "corpnets" {192.168.1.0/24; 127.0.0.1; };

options {
    // All file and path names are relative to the chroot directory,
    // if any, and should be fully qualified.
    directory    "/etc/namedb";
    pid-file    "/var/run/named/pid";
    dump-file    "/var/dump/named_dump.db";
    statistics-file    "/var/stats/named.stats";


// BEGIN OPTIONS.
    allow-query { "corpnets"; };
    listen-on    { 127.0.0.1; 192.168.1.1; };
    recursion yes;


zone "." { type hint; file "/etc/namedb/named.root"; };

// RFC 1912 (and BCP 32 for localhost)
zone "localhost"    { type master; file "master/localhostf.db"; };
zone "0.0.127.in-addr.arpa"    { type master; file "master/localhostr.db"; };

zone "xonix.lan" {
    type master;
    file "master/xonix.fwd.db";
};


zone "1.168.192.in-addr.arpa" {
    type master;
    file "master/xonix.rev.db";
        
};

================================================================================================

Файл зоны прямого запроса для домена xonix.lan xonix.fwd.db:
================================================================================================
; $FreeBSD: src/etc/namedb/master/empty.db,v 1.1.12.1.4.1 2010/06/14 02:09:06 kensmith Exp $

$TTL 3h
xonix.lan. IN  SOA    testdns.xonix.lan.  nobody.xonix.lan. (
      42       1d        12h       1w       3h )
; Serial, Refresh, Retry, Expire, Neg. cache TTL

; DNS servers
    IN    NS    testdns.xonix.lan.

    
; Machine Names
localhost    IN    A    127.0.0.1
testdns        IN    A    192.168.1.1    
yaroha        IN    A    192.168.1.2
yaroha2        IN    A    192.168.1.3

=================================================================================================

Файл зоны обратного запроса для домена xonix.lan xonix.rev.db:
===============================================================================================
; $FreeBSD: src/etc/namedb/master/empty.db,v 1.1.12.1.4.1 2010/06/14 02:09:06 kensmith Exp $

$TTL 3h
1.168.192.in-addr.arpa. IN  SOA testdns.xonix.lan. nobody.xonix.lan. (
      42       1d        12h       1w       3h )
; Serial, Refresh, Retry, Expire, Neg. cache TTL

    IN    NS    testdns.xonix.lan.

1    IN    PTR    testdns.xonix.lan.
2    IN    PTR    yaroha.xonix.lan.
3    IN     PTR    yaroha2.xonix.lan.

===============================================================================================

Файл зоны для localhost localhostf.db:
===============================================================================================
; $FreeBSD: src/etc/namedb/master/localhost-forward.db,v 1.1.12.1.4.1 2010/06/14 02:09:06 kensmith Exp $

$TTL 3h
localhost. SOA localhost. nobody.localhost. 42 1d 12h 1w 3h
; Serial, Refresh, Retry, Expire, Neg. cache TTL

    NS    localhost.

    A    127.0.0.1
    AAAA    ::1

===============================================================================================

Файл обратной зоны для localhsot localhostr.db:
===============================================================================================
; $FreeBSD: src/etc/namedb/master/localhost-reverse.db,v 1.1.12.1.4.1 2010/06/14 02:09:06 kensmith Exp $

$TTL 3h
@ SOA localhost. nobody.localhost. 42 1d 12h 1w 3h
; Serial, Refresh, Retry, Expire, Neg. cache TTL

    NS    localhost.

1.0.0    PTR    localhost.

1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 PTR localhost.

=================================================================================================

Проблема №1:
В /var/log/messages при старте системы пишется:
Feb  5 03:33:14 testdns named[730]: starting BIND 9.6.2-P2 -t /var/named -u bind
Feb  5 03:33:14 testdns named[730]: built with '--prefix=/usr' '--infodir=/usr/share/info' '--mandir=/usr/share/man' '--enable-threads' '--disable-ipv6' '--enable-getifaddrs' '--disable-linux-caps' '--with-openssl=/usr' '--with-randomdev=/dev/random' '--without-idn' '--without-libxml2'
Feb  5 03:33:14 testdns named[730]: command channel listening on 127.0.0.1#953
Feb  5 03:33:14 testdns named[730]: command channel listening on ::1#953
Feb  5 03:33:14 testdns named[730]: the working directory is not writable - ПРОБЛЕМА!!!!!!!!!
Feb  5 03:33:14 testdns named[730]: running
Как это исправить?

Проблема №2:
Хоть в сети пропинговка хостов по именам и по IP работает нормально, мне не нравиться ответ на команду dig:
; <<>> DiG 9.6.1-P3 <<>>
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 16547
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;.                              IN      NS

;; Query time: 8 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Sat Feb  5 01:42:23 2011
;; MSG SIZE  rcvd: 17

Почему на любой мой запрос dig выдает SERVFAIL?
Пожалуйста, обьясните эти две проблемы как можно точнее и основательней, так как я новенький в администрировании DNS сервера.


Заранее благодарен всем за помощь!


Содержание

Сообщения в этом обсуждении
"FreeBSD 8.1 + BIND 9.6.2 = не работает dig"
Отправлено бусик , 19-Фев-11 03:12 
1. то, что рабочая директория не "записываемая" - это не проблема, так и должно быть)
2. попробуйте первым в resolv.conf прописать 127.0.0.1. фаер не блочит?

"FreeBSD 8.1 + BIND 9.6.2 = не работает dig"
Отправлено Yaroh , 19-Фев-11 17:33 
> 1. то, что рабочая директория не "записываемая" - это не проблема, так
> и должно быть)
> 2. попробуйте первым в resolv.conf прописать 127.0.0.1. фаер не блочит?

фаер я в rc.conf на запуск не прописывал. Но вот почему рабочая директория не "записываемая"? Можно поподробнее? Это как-то связано с chroot-окружением?


"FreeBSD 8.1 + BIND 9.6.2 = не работает dig"
Отправлено Pahanivo , 19-Фев-11 22:47 
> фаер я в rc.conf на запуск не прописывал. Но вот почему рабочая
> директория не "записываемая"? Можно поподробнее? Это как-то связано с chroot-окружением?

по этой теме я писал девелоперам - они ответили иди мол к тем кто дистрибу бинда под фрю точит ... короче забей ...



"FreeBSD 8.1 + BIND 9.6.2 = не работает dig"
Отправлено sTALK_specTrum , 21-Фев-11 11:39 
> Но вот почему рабочая
> директория не "записываемая"? Можно поподробнее? Это как-то связано с chroot-окружением?

chown bind:wheel /var/named/etc/namedb/working


"FreeBSD 8.1 + BIND 9.6.2 = не работает dig"
Отправлено Graf , 19-Фев-11 10:22 
> Почему на любой мой запрос dig выдает SERVFAIL?
> Пожалуйста, обьясните эти две проблемы как можно точнее и основательней, так как
> я новенький в администрировании DNS сервера.
> Заранее благодарен всем за помощь!

dig без интернета не может получить доступ к корневым DNS серверам, смотри в named.root.


"FreeBSD 8.1 + BIND 9.6.2 = не работает dig"
Отправлено Yaroh , 19-Фев-11 17:35 
>> Почему на любой мой запрос dig выдает SERVFAIL?
>> Пожалуйста, обьясните эти две проблемы как можно точнее и основательней, так как
>> я новенький в администрировании DNS сервера.
>> Заранее благодарен всем за помощь!
> dig без интернета не может получить доступ к корневым DNS серверам, смотри
> в named.root.

Тоесть dig будет работать только при подключенном интернете? Что именно я должен посмотреть в named.root?


"FreeBSD 8.1 + BIND 9.6.2 = не работает dig"
Отправлено Аноним , 19-Фев-11 17:40 
Конечно и без интернета будет работать.

"FreeBSD 8.1 + BIND 9.6.2 = не работает dig"
Отправлено Pahanivo , 19-Фев-11 22:51 
> Конечно и без интернета будет работать.

изучи принципы и основы сервиса DNS - все твои глупые вопросы исчезнут с изучением матчасти.
ибо товарищи правильно тебе указали на named.root - но всилу непонимания матчасти ты не понял намека ...


"FreeBSD 8.1 + BIND 9.6.2 = не работает dig"
Отправлено lavr , 20-Фев-11 21:58 
>> Конечно и без интернета будет работать.
> изучи принципы и основы сервиса DNS - все твои глупые вопросы исчезнут
> с изучением матчасти.
> ибо товарищи правильно тебе указали на named.root - но всилу непонимания матчасти
> ты не понял намека ...

более толстый намек, named.root должен быть изменен определенным образом - содержимое
заменено на что-то...


"FreeBSD 8.1 + BIND 9.6.2 = не работает dig"
Отправлено Yaroh , 21-Фев-11 01:12 
>>> Конечно и без интернета будет работать.
>> изучи принципы и основы сервиса DNS - все твои глупые вопросы исчезнут
>> с изучением матчасти.
>> ибо товарищи правильно тебе указали на named.root - но всилу непонимания матчасти
>> ты не понял намека ...
> более толстый намек, named.root должен быть изменен определенным образом - содержимое
> заменено на что-то...

Тогда пожалуйста посоветуйте что именно почитать чтобы понять ваши намеки=) или скажите где поискать чтиво (желательно на русском).


"FreeBSD 8.1 + BIND 9.6.2 = не работает dig"
Отправлено Pahanivo , 21-Фев-11 07:30 
Издательство O'Reilly "DNS и BIND". Там есть все.


"FreeBSD 8.1 + BIND 9.6.2 = не работает dig"
Отправлено lavr , 21-Фев-11 15:40 
>>>> Конечно и без интернета будет работать.
>>> изучи принципы и основы сервиса DNS - все твои глупые вопросы исчезнут
>>> с изучением матчасти.
>>> ибо товарищи правильно тебе указали на named.root - но всилу непонимания матчасти
>>> ты не понял намека ...
>> более толстый намек, named.root должен быть изменен определенным образом - содержимое
>> заменено на что-то...
> Тогда пожалуйста посоветуйте что именно почитать чтобы понять ваши намеки=) или скажите
> где поискать чтиво (желательно на русском).

вроде в любой правильной книге по DNS/Bind и в том числе на zytrax
сказано что type hints можно закоментарить для closed network или named.root сделать
свой.
Вот и все решение, ну возможно рекурсию запретить ибо она в случае simple closed network
нафик не нужна.



"FreeBSD 8.1 + BIND 9.6.2 = не работает dig"
Отправлено Pahanivo , 21-Фев-11 07:32 
> более толстый намек, named.root должен быть изменен определенным образом - содержимое
> заменено на что-то...

может зону "точка" сделать мастером вместо хинта и натравить на файл? :)