Всем доброго времени суток! Была поставлена задача: поднять 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 TTLIN 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 TTLNS 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 TTLNS 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 сервера.
Заранее благодарен всем за помощь!
1. то, что рабочая директория не "записываемая" - это не проблема, так и должно быть)
2. попробуйте первым в resolv.conf прописать 127.0.0.1. фаер не блочит?
> 1. то, что рабочая директория не "записываемая" - это не проблема, так
> и должно быть)
> 2. попробуйте первым в resolv.conf прописать 127.0.0.1. фаер не блочит?фаер я в rc.conf на запуск не прописывал. Но вот почему рабочая директория не "записываемая"? Можно поподробнее? Это как-то связано с chroot-окружением?
> фаер я в rc.conf на запуск не прописывал. Но вот почему рабочая
> директория не "записываемая"? Можно поподробнее? Это как-то связано с chroot-окружением?по этой теме я писал девелоперам - они ответили иди мол к тем кто дистрибу бинда под фрю точит ... короче забей ...
> Но вот почему рабочая
> директория не "записываемая"? Можно поподробнее? Это как-то связано с chroot-окружением?chown bind:wheel /var/named/etc/namedb/working
> Почему на любой мой запрос dig выдает SERVFAIL?
> Пожалуйста, обьясните эти две проблемы как можно точнее и основательней, так как
> я новенький в администрировании DNS сервера.
> Заранее благодарен всем за помощь!dig без интернета не может получить доступ к корневым DNS серверам, смотри в named.root.
>> Почему на любой мой запрос dig выдает SERVFAIL?
>> Пожалуйста, обьясните эти две проблемы как можно точнее и основательней, так как
>> я новенький в администрировании DNS сервера.
>> Заранее благодарен всем за помощь!
> dig без интернета не может получить доступ к корневым DNS серверам, смотри
> в named.root.Тоесть dig будет работать только при подключенном интернете? Что именно я должен посмотреть в named.root?
Конечно и без интернета будет работать.
> Конечно и без интернета будет работать.изучи принципы и основы сервиса DNS - все твои глупые вопросы исчезнут с изучением матчасти.
ибо товарищи правильно тебе указали на named.root - но всилу непонимания матчасти ты не понял намека ...
>> Конечно и без интернета будет работать.
> изучи принципы и основы сервиса DNS - все твои глупые вопросы исчезнут
> с изучением матчасти.
> ибо товарищи правильно тебе указали на named.root - но всилу непонимания матчасти
> ты не понял намека ...более толстый намек, named.root должен быть изменен определенным образом - содержимое
заменено на что-то...
>>> Конечно и без интернета будет работать.
>> изучи принципы и основы сервиса DNS - все твои глупые вопросы исчезнут
>> с изучением матчасти.
>> ибо товарищи правильно тебе указали на named.root - но всилу непонимания матчасти
>> ты не понял намека ...
> более толстый намек, named.root должен быть изменен определенным образом - содержимое
> заменено на что-то...Тогда пожалуйста посоветуйте что именно почитать чтобы понять ваши намеки=) или скажите где поискать чтиво (желательно на русском).
Издательство O'Reilly "DNS и BIND". Там есть все.
>>>> Конечно и без интернета будет работать.
>>> изучи принципы и основы сервиса DNS - все твои глупые вопросы исчезнут
>>> с изучением матчасти.
>>> ибо товарищи правильно тебе указали на named.root - но всилу непонимания матчасти
>>> ты не понял намека ...
>> более толстый намек, named.root должен быть изменен определенным образом - содержимое
>> заменено на что-то...
> Тогда пожалуйста посоветуйте что именно почитать чтобы понять ваши намеки=) или скажите
> где поискать чтиво (желательно на русском).вроде в любой правильной книге по DNS/Bind и в том числе на zytrax
сказано что type hints можно закоментарить для closed network или named.root сделать
свой.
Вот и все решение, ну возможно рекурсию запретить ибо она в случае simple closed network
нафик не нужна.
> более толстый намек, named.root должен быть изменен определенным образом - содержимое
> заменено на что-то...может зону "точка" сделать мастером вместо хинта и натравить на файл? :)