на FreeBSD 7.1 установил bind9-9.3.6.1.1в rc.conf прописал
named_enable="YES"
После перезагрузки прописываю top
вижу висит в процессах named
но рабочие станции по имени не пингуюеться пингуються только по ip адресу.
nslookup выдает следующее даже на localhost выдаёт;;Got SERVFAIL reply from 127.0.0.1, trying next server
;;connection timed out; no servers could be reachedна команду перезагрузки /etc/rc.d/named restart выдает следующее
named not running? (check /var/run/named/pid)
Starting named.
: could not listen on UDP socket: address in use
: creating IPv4 interface nfe0 failed; interface ignored: could not listen on UDP socket: address in use
: creating IPv4 interface lo0 failed; interface ignored: the working directory is not writable
: could not listen on UDP socket: permission denied: creating IPv4 interface nfe0 failed; interface ignored
: could not listen on UDP socket: permission denied: creating IPv4 interface lo0 failed; interface ignored
Если честно я не чего не пойму вроде как бы named висит в процессах а не работает. В чем тут дело не как не могу понять уже почти 2 недели бьюс с ним и не чего не как не выходит.
мой файл named.conf
------------------------------------------------------
option {
direction "/etc/namedb";
version "Go away";
};zone "." {
type hint;
file "named.root";
};zone "0.0.127.in-addr.arpa" {
type master;
file "pz/127.0.0";
};zone "tksgroup.ru" {
notify no;
type master;
file "pz/tksgroup.ru
};------------------------------------------------------
файл 127.0.0
@ IN SOA ns.tksgroup.ru. root.tksgroup.ru. (
2009301001
8H
2H
1W
1D )
NS ns.tksgroup.ru.
1 PTR localhost.
------------------------------------------------------
файл tksgroup.ru
@ IN SOA ns.tksgroup.ru. root.tksgroup.ru. (
2009301001
8H
2H
1W
1D )
;
NS ns.tksgroup.ru.
MX 10 mail.tksgroup.ru.
;
localhost A 127.0.0.1
ns A 192.168.2.43
mail A 192.168.2.43------------------------------------------------------
у меня домен tksgroup.ru (стоит на сервере 192.168.2.43 он же 127.0.0.1)
в файле 127.0.0 домен нужно писать как tksgroup.ru. или tksgroup. ??????????
Тут совсем простенький получаеться для кого то конфиг, а у меня он не, как не хочет работать в чем может быть проблема ? ??????Всем заранее спасибо.
>[оверквотинг удален]
>у меня домен tksgroup.ru (стоит на сервере 192.168.2.43 он же 127.0.0.1)
>в файле 127.0.0 домен нужно писать как tksgroup.ru. или tksgroup.
>??????????
>
>
>Тут совсем простенький получаеться для кого то конфиг, а у меня он
>не, как не хочет работать в чем может быть проблема ?
>??????
>
>Всем заранее спасибо.# sockstat | grep named
http://www.opennet.me/docs/RUS/dns1/index.html
http://www.opennet.me/docs/RUS/dns/dns_smp.html
>мой файл named.conf
>------------------------------------------------------
>option {
> direction "/etc/namedb";
> version "Go away";
>};ну если он у вас такой, то тут же ошибок грамматических вагон :)
посмотрите, что вам скажет:# named-checkconf /var/named/etc/namedb/named.conf
для начала.
>[оверквотинг удален]
>> version "Go away";
>>};
>
>ну если он у вас такой, то тут же ошибок грамматических вагон
>:)
>посмотрите, что вам скажет:
>
># named-checkconf /var/named/etc/namedb/named.conf
>
>для начала.+ после старта-рестарта смотрим внимательно на новые сообщения в /var/log/messages
>[оверквотинг удален]
>> version "Go away";
>>};
>
>ну если он у вас такой, то тут же ошибок грамматических вагон
>:)
>посмотрите, что вам скажет:
>
># named-checkconf /var/named/etc/namedb/named.conf
>
>для начала.на # named-checkconf /var/named/etc/namedb/named.conf
не чего не выдает.Я так понял сам named запускаеться, а не хочет работать так как ошибки в файле named.conf я просто столько разных примеров видел файла named.conf и везде синтаксис разный чему верить уже не знаю.
В /var/log/messages пишет
Nov 11 10:54:31 tks named[701]: starting BIND 9.4.3-P2 -t /var/named -u bind
Nov 11 10:54:31 tks named[701]: command channel listening on 127.0.0.1#953
Nov 11 10:54:31 tks named[701]: command channel listening on ::1#953
Nov 11 10:54:31 tks named[701]: the working directory is not writable
Nov 11 10:54:31 tks named[701]: pz/127.0.0:1: no TTL specified; using SOA MINTTL instead
Nov 11 10:54:31 tks named[701]: pz/127.0.0:8: file does not end with newline
Nov 11 10:54:31 tks named[701]: pz/tksgroup.ru:1: no TTL specified; using SOA MINTTL instead
Nov 11 10:54:31 tks named[701]: pz/tksgroup.ru:13: file does not end with newline
Nov 11 10:54:31 tks named[701]: running
Nov 11 10:54:32 tks slapd[764]: nss_ldap: could not search LDAP server - Server is unavailable
Nov 11 10:54:37 tks dhcpd: Can't bind to dhcp address: Address already in use
Nov 11 10:54:37 tks dhcpd: Please make sure there is no other dhcp server
Nov 11 10:54:37 tks dhcpd: running and that there's no entry for dhcp or
Nov 11 10:54:37 tks dhcpd: bootp in /etc/inetd.conf. Also make sure you
Nov 11 10:54:37 tks dhcpd: are not running HP JetAdmin software, which
Nov 11 10:54:37 tks dhcpd: includes a bootp server.
Nov 11 10:54:51 tks login: ROOT LOGIN (root) ON ttyv0
Nov 11 10:55:11 tks login: ROOT LOGIN (root) ON ttyv1
Nov 11 11:12:19 tks kernel: pid 1017 (mc), uid 0 inumber 601 on /: filesystem full
Nov 11 11:13:12 tks kernel: umass0: <Generic Mass Storage Device, class 0/0, rev 2.00/1.41, addr 2> on uhub1
>[оверквотинг удален]
>
>Я так понял сам named запускаеться, а не хочет работать так как
>ошибки в файле named.conf я просто столько разных примеров видел файла
>named.conf и везде синтаксис разный чему верить уже не знаю.
>
>В /var/log/messages пишет
>Nov 11 10:54:31 tks named[701]: starting BIND 9.4.3-P2 -t /var/named -u bind
>
>Nov 11 10:54:31 tks named[701]: command channel listening on 127.0.0.1#953
>Nov 11 10:54:31 tks named[701]: command channel listening on ::1#953выше: starting BIND с параметрами -t /var/named -u bind
>Nov 11 10:54:31 tks named[701]: the working directory is not writableрабочая директория недоступна для записи
>Nov 11 10:54:31 tks named[701]: pz/127.0.0:1: no TTL specified; using SOA MINTTL
>insteadне задан TTL, будет использоваться MINTTL из SOA
>Nov 11 10:54:31 tks named[701]: pz/127.0.0:8: file does not end with newline
в конце файла отсутствует символ новой строки (файл в Windoze создавали?)
>Nov 11 10:54:31 tks named[701]: pz/tksgroup.ru:1: no TTL specified; using SOA MINTTL
>instead
>Nov 11 10:54:31 tks named[701]: pz/tksgroup.ru:13: file does not end with newlineаналогично верхнему
>Nov 11 10:54:31 tks named[701]: running
named загружен
>Nov 11 10:54:32 tks slapd[764]: nss_ldap: could not search LDAP server -
>Server is unavailablenss_ldap - не может найти LDAP сервер
>Nov 11 10:54:37 tks dhcpd: Can't bind to dhcp address: Address already
>in usedhcpd не может забиндиться на заданный адрес, адрес уже используется
ну и ниже подобное>[оверквотинг удален]
>dhcp or
>Nov 11 10:54:37 tks dhcpd: bootp in /etc/inetd.conf. Also make
>sure you
>Nov 11 10:54:37 tks dhcpd: are not running HP JetAdmin software, which
>
>Nov 11 10:54:37 tks dhcpd: includes a bootp server.
>Nov 11 10:54:51 tks login: ROOT LOGIN (root) ON ttyv0
>Nov 11 10:55:11 tks login: ROOT LOGIN (root) ON ttyv1
>Nov 11 11:12:19 tks kernel: pid 1017 (mc), uid 0 inumber 601
>on /: filesystem full"/" - переполнена корневая FS, это криминал!
>Nov 11 11:13:12 tks kernel: umass0: <Generic Mass Storage Device, class 0/0, rev 2.00/1.41, addr 2> on uhub1
>
>выше: starting BIND с параметрами -t /var/named -u bind
>
>>Nov 11 10:54:31 tks named[701]: the working directory is not writable
>
>рабочая директория недоступна для записи
>Это как понять??? нету прав записи на рабочую директорию, а у bind это же /etc/named ???
>>Nov 11 10:54:31 tks named[701]: pz/127.0.0:8: file does not end with newline
>
>в конце файла отсутствует символ новой строки (файл в Windoze создавали?)
>т.е. я так понял каждый файл конфигурации должен в конце иметь пустую строку зачем ?
> Windoze создавали
создавал файл набрав в строке ee <имя файла> затем прото сохранил его
>[оверквотинг удален]
>
>dhcpd не может забиндиться на заданный адрес, адрес уже используется
>ну и ниже подобное
>
>>[оверквотинг удален]
>>dhcp or
>>Nov 11 10:54:37 tks dhcpd: bootp in /etc/inetd.conf. Also make
>>sure you
>>Nov 11 10:54:37 tks dhcpd: are not running HP JetAdmin software, which
>>Т.е. занят порт на который хочет занять dns???
у меня в конфиге просто вобще нет строки отвечающей за номер рабочего порта по идее он должен автоматически определять свободный порт или нет какой лучше использовать ?>>Nov 11 10:54:37 tks dhcpd: includes a bootp server.
>>Nov 11 10:54:51 tks login: ROOT LOGIN (root) ON ttyv0
>>Nov 11 10:55:11 tks login: ROOT LOGIN (root) ON ttyv1
>>Nov 11 11:12:19 tks kernel: pid 1017 (mc), uid 0 inumber 601
>>on /: filesystem full
>
>"/" - переполнена корневая FS, это криминал!
>
>>Nov 11 11:13:12 tks kernel: umass0: <Generic Mass Storage Device, class 0/0, rev 2.00/1.41, addr 2> on uhub1В смысле криминал фатальная ошибка, что это ?
У меня такое вылезает и не только для днс. что это такое ???? проблема с файловой систему. У меня просто слетала файловая система и доконца не загружалась система я ее востанавливал с помощью
/sbin/fsck -y /dev/ad2s1d
это изза этого ????Заранее бОльшое спасибо за помощь
>[оверквотинг удален]
>>
>>выше: starting BIND с параметрами -t /var/named -u bind
>>
>>>Nov 11 10:54:31 tks named[701]: the working directory is not writable
>>
>>рабочая директория недоступна для записи
>>
>
>Это как понять??? нету прав записи на рабочую директорию, а у bind
>это же /etc/named ???ну вы хоть немножко напрягитесь, что ж я вам как в детском саду все буду разжевывать?
man named
man rc.confnamed стартует с опцие -t /var/named - значит будет chroot в директорию /var/named,
внутри должен быть ряд директорий с владельцем bind, так как стартует named с -u bind>
>
>
>>>Nov 11 10:54:31 tks named[701]: pz/127.0.0:8: file does not end with newline
>>
>>в конце файла отсутствует символ новой строки (файл в Windoze создавали?)
>>
>
>т.е. я так понял каждый файл конфигурации должен в конце иметь пустую
>строку зачем ?зачастую это полезно, все зависит от того как парсер у автора написан
это не пустая строка, это как нажатие <Enter>>[оверквотинг удален]
>>ну и ниже подобное
>>
>>>[оверквотинг удален]
>>>dhcp or
>>>Nov 11 10:54:37 tks dhcpd: bootp in /etc/inetd.conf. Also make
>>>sure you
>>>Nov 11 10:54:37 tks dhcpd: are not running HP JetAdmin software, which
>>>
>
>Т.е. занят порт на который хочет занять dns???не dns, а dhcpd (будьте внимательны)
>[оверквотинг удален]
>>>Nov 11 10:54:51 tks login: ROOT LOGIN (root) ON ttyv0
>>>Nov 11 10:55:11 tks login: ROOT LOGIN (root) ON ttyv1
>>>Nov 11 11:12:19 tks kernel: pid 1017 (mc), uid 0 inumber 601
>>>on /: filesystem full
>>
>>"/" - переполнена корневая FS, это криминал!
>>
>>>Nov 11 11:13:12 tks kernel: umass0: <Generic Mass Storage Device, class 0/0, rev 2.00/1.41, addr 2> on uhub1
>
>В смысле криминал фатальная ошибка, что это ?переполнение корневой FS может привести к невозможности дальнейшей работы OS
>У меня такое вылезает и не только для днс. что это такое
>???? проблема с файловой систему. У меня просто слетала файловая
>система и доконца не загружалась система я ее востанавливал с помощью
>
>/sbin/fsck -y /dev/ad2s1d
>это изза этого ????это из-за переполнения, обычно "/" делают отдельной FS от остальных и никаких данных
на нее не пишут, для настроечных файлов объема обычно достаточно.
Если у вас /tmp не является отдельной FS, то возможно проблема в этом или если у вас
все выполнено только одной FS - корневой.
Нужно чистить(удалять) - лишний и ненужный хлам
>Nov 11 11:12:19 tks kernel: pid 1017 (mc), uid 0 inumber 601
>on /: filesystem fullприведите
$ df -h
и после запуска named
$ sockstat -4lпо крайней мере должны увидеть
bind named 56942 514 udp4 127.0.0.1:53 *:*
если это увидели, выполните
$ dig @127.0.0.1 localhost. a
должны увидеть среди прочего
;; ANSWER SECTION:
localhost. 10800 IN A 127.0.0.1
>[оверквотинг удален]
>если это увидели, выполните
>
>$ dig @127.0.0.1 localhost. a
>
>должны увидеть среди прочего
>
>;; ANSWER SECTION:
>localhost.
> 10800 IN
>A 127.0.0.1+ $ ps -auxww | grep named
а дальше посмотрим.
>[оверквотинг удален]
>>$ dig @127.0.0.1 localhost. a
>>
>>должны увидеть среди прочего
>>
>>;; ANSWER SECTION:
>>localhost.
>> 10800 IN
>>A 127.0.0.1
> + $ ps -auxww | grep named
> а дальше посмотрим.ps -auxww | grep named
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentatio...
root 14175 1.4 4.5 53000 21840 ? Ssl 19:58 0:08 /usr/sbin/name -c /etc/bind/named.conf
root 14336 0.0 0.1 4392 812 pts/0 S+ 20:08 0:00 grep --color=auto namednamed-checkconf /var/named/etc/namedb/named.conf
none:0: open: /var/named/etc/namedb/named.conf: file not foundnslookup ya.ru
;; Got SERVFAIL reply from 127.0.0.1, trying next server
;; connection timed out; no servers could be reached