Некорректные NS'ы, но как это работает?

NS'ы некорректные, но A-запись ресолвится. Каким образом?

C:\>nslookup -q=NS izumrudniy-gorod.ru 8.8.8.8
Server:  google-public-dns-a.google.com
Address:  8.8.8.8

Non-authoritative answer:
izumrudniy-gorod.ru     nameserver = ns1.ChelnySvadba
izumrudniy-gorod.ru     nameserver = ns2.ChelnySvadba

C:\>nslookup -q=A izumrudniy-gorod.ru 8.8.8.8
Server:  google-public-dns-a.google.com
Address:  8.8.8.8

Non-authoritative answer:
Name:    izumrudniy-gorod.ru
Address:  77.222.40.91
  • Вопрос задан
  • 3245 просмотров
Пригласить эксперта
Ответы на вопрос 3
merlin-vrn
@merlin-vrn
Работает потому, что когда-то, в 2008 году, когда делегирование только делалось, зона была корректной, а испортили её уже потом.

Разрешение происходит так:
DNS-серверы зоны ru. выдают ответ вида:
$ dig -t ns izumrudniy-gorod.ru. @a.dns.ripn.net.

; <<>> DiG 9.8.1 <<>> -t ns izumrudniy-gorod.ru. @a.dns.ripn.net.
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 51951
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 2, ADDITIONAL: 0
;; WARNING: recursion requested but not available

;; QUESTION SECTION:
;izumrudniy-gorod.ru.           IN      NS

;; AUTHORITY SECTION:
izumrudniy-gorod.ru.    345600  IN      NS      ns2.r16.biz.
izumrudniy-gorod.ru.    345600  IN      NS      ns1.r16.biz.

;; Query time: 18 msec
;; SERVER: 193.232.128.6#53(193.232.128.6)
;; WHEN: Sun Nov 25 13:41:42 2012
;; MSG SIZE  rcvd: 80


Дальше ваш рекурсивный DNS-сервер обращается уже к одному из этих серверов для разрешения имён внутри зоны izumrudniy-gorod.ru, и уже от этих серверов получает такие ответы:
$ dig -t ns izumrudniy-gorod.ru. @ns1.r16.biz.

; <<>> DiG 9.8.1 <<>> -t ns izumrudniy-gorod.ru. @ns1.r16.biz.
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 62400
;; flags: qr aa rd; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available

;; QUESTION SECTION:
;izumrudniy-gorod.ru.           IN      NS

;; ANSWER SECTION:
izumrudniy-gorod.ru.    3600    IN      NS      ns1.ChelnySvadba.
izumrudniy-gorod.ru.    3600    IN      NS      ns2.ChelnySvadba.

;; Query time: 92 msec
;; SERVER: 5.187.0.37#53(5.187.0.37)
;; WHEN: Sun Nov 25 13:42:17 2012
;; MSG SIZE  rcvd: 85


(А ещё там и SOA-запись неправильная.)

Если сейчас снять делегирование, а потом попытаться сделать его снова, не исправляя этот бред в зоне, нормальный регистратор окажется делегировать домен на такие серверы (т.е. прописать записи ваш-домен NS ваш-сервер). Сейчас он работает, повторяюсь, потому, что когда-то, когда делегирование делалось, записи там были корректные.
Ответ написан
@Otkrick
Из кэша? Google Public DNS лучше не использовать, он не стандартизован. Раз день убил, чтобы ошибку выловить, оказалось, что он: 1. При нескольких А-записях выбирал только первую; 2. Не поддерживал round-robin.
Ответ написан
Комментировать
VahMaster
@VahMaster
у регистратора не правльно заполнены НСы
www.intodns.com/izumrudniy-gorod.ru
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы