flieng писал(а):вот что пишет в логах после загрузки системы
пишет что все хорошо
flieng писал(а):у меня этих зон вообще нету или может они гдето и зарыты...
забей на это, по слову "automatic" можно догадаться
flieng писал(а):и не могу понять почему не может быть перезаписана рабочая директория???
это не директория не может быть перезаписана, а named не может писать/изменять файлы в этой директории
т.к. ты же сам написал что:
flieng писал(а):щас там такие права
root wheel
а процесс named стартует от пользователя bind группы bind
поправь права на директорию namedb, выполни команду:
- Код: Выделить всё
chown -R bind:bind /var/named/etc/namedb
flieng писал(а):и вот что у меня в файле /etc/namedb/named.conf
flieng писал(а):а вот мой файл /etc/namedb/master/a.tp.zone
выглядит правдоподобно
flieng писал(а):ах да и еще когда пишу nslookup a.tp вот что выдает:
- Код: Выделить всё
myapache# nslookup a.tp
Server: 82.144.192.130
Address: 82.144.192.130#53
**server can't find a.tp: NXDOMAIN
не догадываешся почему ? ответ опять же написан на экране.
где ты зону a.tp поднимал ? правильно на своем сервере.
А nslookup`ишь (спрашиваешь) какой сервер ? В результате вывода от команды ведь написано с от какого сервера пришел ответ, а пришел он от Server: 82.144.192.130
Это IP твоего сервера ? Правильно, не твоего. Тогда с чего ты решил что 82.144.192.130 обязан знать о домене a.tp ? Он о нем знать не может, т.к. он обращается к корневым серверам и они ему честно отвечают NXDOMAIN
после моего певого ответа ты написал:
flieng писал(а):О Боже, какже я тупанул..... ведь root прав. Для каждого пользователя провайдер дает свой ДНС который в свою очередь выходит на мега глобальный ДНС
flieng писал(а):и второй как альтернативный выставляю 192.168.0.100 тоесть айпи локального компа на котором в идеале должен быть ДНС серверю
я думал что ты понял, получается что нет
если ты пользовательскому компу должен "объяснить" к какому DNS серверу обращаться, то почему ты решаешь что твой собственный сервер по умолчанию должен знать об этом самостоятельно ?
Ты выполняешь:
- Код: Выделить всё
nslookup a.tp
т.к. команде не указано к какому DNS серверу обратиться, то твой сервер сначала смотрит в /etc/hosts, записи там не находит, затем пытается обратиться к DNS серверам, прописанным в файле /etc/resolv.conf, а там у тебя 82.144.192.130, вот он к нему и обращается
команде nslookup можно указать к какому серверу DNS обратиться, запусти так:
- Код: Выделить всё
nslookup a.tp 127.0.0.1
или
- Код: Выделить всё
nslookup a.tp 192.168.0.101
и думаю что ты получишь ответ:
Name: a.tp.
Address: 192.168.0.101
можно и к 127.0.0.1 и к 192.168.0.101 т.к. named "слушает" эти адреса, что описано в конфиге в директиве listen-on
напиши в свой /etc/resolv.conf:
- Код: Выделить всё
nameserver 127.0.0.1
что бы твой сервер так же использовал твою DNS службу для резолва имен