Есть у меня три сервера 1,2 и 3 . Хочется зарегистрировать соответственно три зоны : 1.ru 2.ru и 3.ru . На каждом из них поднимаю bind , прописываю зоны и отсылаю на регистрацию. Регистрация проходит ОК, НО зоны не работают. Шлю письмо DNS мастеру провайдера - почему собственно?
Ответ :
host -t ns 1.ru
1.ru NS ns.3.ru
1.ru NS ns.2.ruhost -t ns 2.ru
2.ru NS ns.3.ru
2.ru NS ns.1.ruhost -t ns 3.ru
3.ru NS ns.1.ru
3.ru NS ns.2.ru
Алгоритмическая ошибка нет А-записи для NS'в- читайте матчасть про GLUE записи.Два дня уже читаю матчасть и не пойму где же я лоханулся. Эти самые GLUE записи используются если мой ns сервер сидит внутри моей зоны - вроде нигде нет. Использование GLUE записи для сервера вне зоны - это ошивка ну и прочие умности. Может кто нибудь поподробнее для тупых разжевать?
Ну тебе же чётко и ясно сказали: НЕТ A-записей для NSx.
Поставь себя на место спрашивающего о записи 1.ru, например.
Ты спросил, тебе дали имя днса, который держит эту зону: ns.1.ru, теперь тебе надо найти его, чтоб спросить у него. А кто это такой-то? А хбз...
Правильно тебе сказали. Читай матчасть.
Должна быть еще запись такая:
ns A x.x.x.x
>Должна быть еще запись такая:
>ns A x.x.x.x
т.е правильно ли я понимаю ? В основной SOA записи , должно быть как-то так:$TTL 3600
$ORIGIN ru.
1 3600 IN SOA ns.2.spb.ru. noname.yandex.ru. (
2005090201 10800 3600 432000 38400 )
3600 IN NS ns.2.spb.ru. ns.2.spb.ru. A 1.1.1.1
3600 IN NS ns.3.spb.ru.
>>Должна быть еще запись такая:
>>ns A x.x.x.x
>т.е правильно ли я понимаю ? В основной SOA записи , должно
>быть как-то так:
>
>$TTL 3600
>$ORIGIN ru.
>1 3600 IN
> SOA ns.2.spb.ru. noname.yandex.ru. (
>
> 2005090201 10800 3600 432000 38400 )
> 3600
>IN NS
> ns.2.spb.ru. ns.2.spb.ru. A 1.1.1.1
> 3600
>IN NS
> ns.3.spb.ru.Вам и в самом деле стоит ПОЧИТАТЬ матчасть:
$TTL 3600
$ORIGIN 1.ru.
@ IN SOA ns.2.spb.ru. noname.yandex.ru. (
2005090201 10800 3600 432000 38400 )@ IN NS ns.2.spb.ru.
IN NS ns.3.spb.ru.ns IN A x.x.x.x ; ns.1.ru. есть x.x.x.x
То же самое в зонах 2.ru. и 3.ru.
>>>Должна быть еще запись такая:
>>>ns A x.x.x.x
>>т.е правильно ли я понимаю ? В основной SOA записи , должно
>>быть как-то так:
>>
>>$TTL 3600
>>$ORIGIN ru.
>>1 3600 IN
>> SOA ns.2.spb.ru. noname.yandex.ru. (
>>
>> 2005090201 10800 3600 432000 38400 )
>> 3600
>>IN NS
>> ns.2.spb.ru. ns.2.spb.ru. A 1.1.1.1
>> 3600
>>IN NS
>> ns.3.spb.ru.
>
>Вам и в самом деле стоит ПОЧИТАТЬ матчасть:
>
>$TTL 3600
>$ORIGIN 1.ru.
>@ IN SOA ns.2.spb.ru. noname.yandex.ru. (
> 2005090201 10800 3600 432000 38400 )
>
>@ IN NS ns.2.spb.ru.
> IN NS ns.3.spb.ru.
>
>ns IN A x.x.x.x ; ns.1.ru. есть x.x.x.x
>
>То же самое в зонах 2.ru. и 3.ru.
Не ребята - эту хохму я уже знаю Что я ns сервер забуду прописать?
Приводился кусок SOA вызывающий сомнения . В полном виде SOA запись до того выглядела так:
$TTL 3600
$ORIGIN ru.
1 3600 IN SOA ns.2.ru. noname.yandex.ru. (
2005090201 10800 3600 432000 38400 )
3600 IN NS ns.2.ru.
3600 IN NS ns.3.ru.$ORIGIN 1.ru.
mail 3600 IN A 1.1.1.1
3600 IN MX 10 mail.1.ru.
ns 3600 IN A 1.1.1.1
www 3600 IN A 1.1.1.1
@ 3600 IN A 1.1.1.1
Теперь поправил так :
$TTL 3600
$ORIGIN ru.
1 3600 IN SOA ns.2.ru. noname.yandex.ru. (
2005090201 10800 3600 432000 38400 )
3600 IN NS ns.2.ru. ns.2.ru. A 2.2.2.2
3600 IN NS ns.3.ru.$ORIGIN 1.ru.
mail 3600 IN A 1.1.1.1
3600 IN MX 10 mail.1.ru.
ns 3600 IN A 1.1.1.1
www 3600 IN A 1.1.1.1
@ 3600 IN A 1.1.1.1
Запись вида 3600 IN NS ns.2.ru. ns.2.ru. A 2.2.2.2
взята отсюда : http://p-stone.ru/libr/nets/monitor/data/public15/
Так что вопрос простой им этой добавки хватит или как ? Если не хватит , то чего добавить ?
>Теперь поправил так :
>$TTL 3600
>$ORIGIN ru.
>1 3600 IN
> SOA ns.2.ru. noname.yandex.ru. (
>
> 2005090201 10800 3600 432000 38400 )
> 3600
>IN NS
> ns.2.ru. ns.2.ru. A 2.2.2.2
Не въехал, какая версия бинда? и заодно уточнить ось хочется.1.ru. 3600 IN NS ns.1.ru.
1.ru. 3600 IN NS ns.2.ru.
1.ru. 3600 IN NS ns.3.ru.
1.ru. 3600 IN A 1.1.1.1
1.ru. 3600 IN MX 10 mx.1.ru.
ns.1.ru 3600 IN A 1.1.1.1.
mx 3600 IN CNAME 1.ru.Записи SOA можно оставить старые.
все остальное - добавлять по вкусу.
Я бы еще добавил 4-ый нейм-сервер из шаровых (искать в гугле)
И все три айпишника находятся в разных подсетях?
>
>Записи SOA можно оставить старые.
>все остальное - добавлять по вкусу.
>Я бы еще добавил 4-ый нейм-сервер из шаровых (искать в гугле)
>И все три айпишника находятся в разных подсетях?Ось FreeBSD 4.11 named 8.3.7-REL.
ns сервера в разных подсетях , хотя сами домены 1 и 3 в одной. Что самое поганое, до тех пор , пока slave сервером был сервер прова всё работало, а тут захотелось опереться на собственные силы и такой облом :( .
>
>>
>>Записи SOA можно оставить старые.
>>все остальное - добавлять по вкусу.
>>Я бы еще добавил 4-ый нейм-сервер из шаровых (искать в гугле)
>>И все три айпишника находятся в разных подсетях?
>
>Ось FreeBSD 4.11 named 8.3.7-REL.
>ns сервера в разных подсетях , хотя сами домены 1 и 3
>в одной. Что самое поганое, до тех пор , пока slave
>сервером был сервер прова всё работало, а тут захотелось опереться на
>собственные силы и такой облом :( .незнание МАТЧАСТИ не освобождает от ответственности :)
Здесь на opennet есть хорошая документация по DNS, у вас пробелы в основах
>Ось FreeBSD 4.11 named 8.3.7-REL.
>ns сервера в разных подсетях , хотя сами домены 1 и 3
>в одной. Что самое поганое, до тех пор , пока slave
>сервером был сервер прова всё работало, а тут захотелось опереться на
>собственные силы и такой облом :( .Переходи на bind 9.3.1 и, как советует Lavr, почитай здешние мануалы по настройке ДНС-сервера на FreeBSD.