Контакты NewHost

Заметки про работу с DNS зонами

Собственно это не совсем статья, а просто собранные вместе заметки которые писались на форуме. Спрашивали про DNS — отвечал. Набралось вот какое-то количество текста с примерами и описаниями, и вот решил это все оформить в виде отдельной памятки. Если у кого-нибудь возникнут вопросы про то, что осталось за кадром — спрашивайте в каментах или в ветке форума.

…Чтобы было наглядней о чем разговор идет, опишу как происходит процесс делегирования. Делегирование — это то каким образом пространство имен в DNS делится на зоны. Зона — это обособленная ветвь пространства DNS имен которая располагается на своих авторитарных DNS серверах. В зону может входить любое количество доменов нижележащего уровня — до тех пор пока они все расположены на одних и тех же авторитарных серверах, зона у них одна и та же.

Делегирование из родительской зоны происходит путем создания NS записей. В дочерней (делегированной) зоне создается полное описание зоны начиная с SOA записи. Вот, например, когда регистрируется домен второго уровня через регистратора nic.ru, то там при регистрации просят указать имена и адреса минимум двух DNS серверов которые будут считаться авторитарными для данной ветви пространства DNS имен. Для проведения делегирования не обязательно иметь под зону именно два DNS сервера — просто у nic.ru такая политика для того чтобы заставить клиентов обеспечить надежность системы. Вот эти два сервера становятся NS записями в домене ru.

Пример. Скажем, нами регистрируется домен второго уровня под названием net.ru. Авторитарными для него будут DNS сервера ns.net.ru (IP 1.2.3.4) и ns2.dnshosting.com (IP 5.6.7.9). В записях DNS серверов отвечающих за зону ru. (которыми управляет организация nic.ru) вносится такая информация:

$TTL 300 ru. IN SOA ns.ripn.net. hostmaster.ripn.net. ( 4014396 ;serial 7200 ;refresh 900 ;retry 2592000 ;expire 3600 ;neg. ttl ) NS sunic.sunet.se. NS e.dns.ripn.net. NS ns.ripn.net. NS ns5.msk-ix.net. ; это добавили net.ru. NS ns.net.ru. net.ru. NS ns2.dnshosting.com. ns.net.ru. A 1.2.3.4 

Запись «ns.net.ru. A 1.2.3.4″ называют еще «glue record», она нужна в случаях, когда имя NS сервера располагается внутри делегированной зоны. Это вспомогательная запись которую обязательно указывать в таких случаях. Без нее возникла бы ситуация, когда для того чтобы узнать IP сервера ns.net.ru надо обратиться к нему по IP (замкнутый круг). Так как второй NS расположен в чужой зоне, то для него не указываем glue record.

В свою очередь на сервере ns.net.ru который является мастером для зоны net.ru создается полная SOA запись как и полагается:

 

$TTL 300 net.ru. IN SOA ns.net.ru. hostmaster.net.ru. ( 2009012500 ;serial 7200 ;refresh 900 ;retry  2592000 ;expire  3600 ;neg. ttl ) NS ns.net.ru. NS ns2.dnshosting.com. MX 10 mail.net.ru. ns.net.ru. A 1.2.3.4 www.net.ru. A 9.8.7.6 ftp.net.ru. A 10.11.12.13 mail.net.ru. A 11.12.13.14