При запуске named получаю в логах такую ошибку: zone domen.ru/IN: has no NS records
Конфиг зоны выглядит так:
$TTL 3600
domen.ru. IN SOA ns1.domen.ru. support.domen.ru. (
2007091801 ; Serial
10800 ; Refresh
1800 ; Retry
604800 ; Expire
86400 ; Minimum TTL
); DNS Servers
IN NS ns1.domen.ru.
IN NS ns2.domen.ru.; MX Records
IN MX 10 mail.domen.ru.; Machine Names
localhost IN A 127.0.0.1
ns1 IN A 11.22.33.44
ns2 IN A 11.22.33.45
mail IN A 11.22.33.44В чем может быть проблема?
>[оверквотинг удален]
> IN A
> 11.22.33.44
>ns2
> IN A
> 11.22.33.45
>IN A
> 11.22.33.44
>
>В чем может быть проблема?попробуйте поставить символ сокращения текущего значения директивы $ORIGIN (попросту говоря @) перед записями NS
IN NS ns1.domen.ru.
IN NS ns2.domen.ru.
Да, действительно проблема была именно в этом. Большое спасибо :)Но возникла другая. Добавил в конфиг зоны строку
a1 IN A 11.22.33.46
на сервере с указанным ипшником в etc/resolv.conf прописал
nameserver 11.22.33.44Но, вот в чем проблема:
# ping ya.ru
ping: cannot resolve ya.ru: No address associated with nameЧто можно сделать?
>[оверквотинг удален]
> IN A
> 11.22.33.46
>на сервере с указанным ипшником в etc/resolv.conf прописал
>nameserver 11.22.33.44
>
>Но, вот в чем проблема:
># ping ya.ru
>ping: cannot resolve ya.ru: No address associated with name
>
>Что можно сделать?пингуете с машины на котором работает named? или с одной из маштн вашей сети? если второе, то не забыли ли вы то же самое прописать в resolv.conf и на ней? =) nameserver 11.22.33.44
>пингуете с машины на котором работает named? или с одной из маштн
>вашей сети? если второе, то не забыли ли вы то же
>самое прописать в resolv.conf и на ней? =) nameserver 11.22.33.44Пингуем с машины которая 11.22.33.46, то есть не с той, что с работающим named. В resolv.conf IP-шник прописан.
Обнаружил еще одну странность: при обращении к a1.domen.ru (браузером или SSH) открывает машину 11.22.33.44 (головную, с работающим named'ом) вместо 11.22.33.46. То есть запрос адресуется к 11.22.33.44 вместо 11.22.33.46.
>>пингуете с машины на котором работает named? или с одной из маштн
>>вашей сети? если второе, то не забыли ли вы то же
>>самое прописать в resolv.conf и на ней? =) nameserver 11.22.33.44
>
>Пингуем с машины которая 11.22.33.46, то есть не с той, что с
>работающим named. В resolv.conf IP-шник прописан.я бы посоветовал добавть в блок записей имен хостов след. строку
; Machine Names
localhost IN A 127.0.0.1
ns1 IN A 11.22.33.44
ns2 IN A 11.22.33.45
mail IN A 11.22.33.44
@ IN A 11.22.33.44
Не помогло...
>[оверквотинг удален]
> IN A
> 11.22.33.44
>ns2
> IN A
> 11.22.33.45
>IN A
> 11.22.33.44
>
>В чем может быть проблема?$TTL 3600
$ORIGIN domen.ru.
@ IN SOA ns1.domen.ru. support.domen.ru......
.....localhost. IN A 127.0.0.1
С этим разобрался, всем спасибо. Сейчас запускается и работает без ошибок.Но, возникла другая проблема. Начал переносить домен на эти NS'ы - пришло письмо от регистратора:
В результате тестирования NS-серверов для
домена domen.ru обнаружены следующие ошибки:IP-адрес 11.22.33.44, полученный для DNS-сервера ns2.domen.ru, не указан
в описании доменной зоны (проверьте записи типа NS).Проверил, записи есть. Вот что говорит утилита dig:
#dig @11.22.33.45 domen.ru ANY +noall +answer
; *** Invalid option: noall; <<>> DiG 8.3 <<>> @11.22.33.45 domen.ru ANY +noall +answer
; (1 server found)
;; res options: init recurs defnam dnsrch
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 44060
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 2
;; QUERY SECTION:
;; domen.ru, type = ANY, class = IN;; ANSWER SECTION:
domen.ru. 1H IN SOA domen.ru. support.domen.ru. (
2007091804 ; serial
1D ; refresh
1H ; retry
1W ; expiry
1D ) ; minimumdomen.ru. 1H IN NS ns1.domen.ru.
domen.ru. 1H IN NS ns2.domen.ru.;; ADDITIONAL SECTION:
ns1.domen.ru. 1H IN A 11.22.33.44
ns2.domen.ru. 1H IN A 11.22.33.45;; Total query time: 1 msec
;; FROM: v15.valuehost.ru to SERVER: 11.22.33.45 11.22.33.45
;; WHEN: Sat Sep 22 01:39:03 2007
;; MSG SIZE sent: 24 rcvd: 136#dig @11.22.33.44 domen.ru ANY +noall +answer
; *** Invalid option: noall; <<>> DiG 8.3 <<>> @11.22.33.44 domen.ru ANY +noall +answer
; (1 server found)
;; res options: init recurs defnam dnsrch
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 25663
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 2
;; QUERY SECTION:
;; domen.ru, type = ANY, class = IN;; ANSWER SECTION:
domen.ru. 1H IN SOA domen.ru. support.domen.ru. (
2007091804 ; serial
1D ; refresh
1H ; retry
1W ; expiry
1D ) ; minimumdomen.ru. 1H IN NS ns1.domen.ru.
domen.ru. 1H IN NS ns2.domen.ru.;; ADDITIONAL SECTION:
ns1.domen.ru. 1H IN A 11.22.33.44
ns2.domen.ru. 1H IN A 11.22.33.45;; Total query time: 971 msec
;; FROM: v15.valuehost.ru to SERVER: 11.22.33.44 11.22.33.44
;; WHEN: Sat Sep 22 01:39:20 2007
;; MSG SIZE sent: 24 rcvd: 136
А сама зона выглядит так:
; From: @(#)localhost.rev 5.1 (Berkeley) 6/30/90
; $FreeBSD: src/etc/namedb/PROTO.localhost.rev,v 1.6 2000/01/10 15:31:40 peter Exp $
;
; This file is automatically edited by the `make-localhost' script in
; the /etc/namedb directory.
;$TTL 3600
@ IN SOA domen.ru. support.domen.ru. (
2007091804 ;serial number
86400 ;refresh
3600 ;retry
604800 ;expire
86400 ;minimum
)
; Name server
IN NS ns1.domen.ru.
IN NS ns2.domen.ru.localhost IN A 127.0.0.1
ns1 IN A 11.22.33.44
ns2 IN A 11.22.33.45
* IN A 11.22.33.44
a0 IN A 11.22.33.45
a1 IN A 11.22.33.46
Что можно сделать?
На сервере 11.22.33.45 должна быть в named.conf или как у Вас конф - файл :zone "domen.ru" {
type slave;
file "ваш файл";
masters { 11.22.33.44};
};
И обратите внимание что у вас пингуется localhost.domen.ru потому что localhost надо завершать точкой или выносить в отдельную зону.
Удачи.
masters { 11.22.33.44;};
>masters { 11.22.33.44;};Да, соответствующая запись на ns2.domen.ru есть. Более того, зоны сервер успешно забирает с master'a.
За localhost спасибо, подправил.
Но, к сожалению, проблема не в этом... Домен так и не переносится.