Теперь рассмотрим примеры с созданием новой зоны. К примеру это будет зона vk.com. Все пункты визарда по умолчанию, кроме некоторых. Зону можно хранить в AD, а можно и не хранить в AD. Если хранить, то это обеспечит резервное копирование данной зоны. Возможно, ещё какие плюшки )
Зоны бывают трёх видов: первичная, вторичная и заглушки. Первичная зона настраивается на одном сервере, и потом распространяется на другие ДНС сервера, где она настроена как вторичная зона. Заглушка - это урезанная первичная зона. Например, если у вас заказана на www.nic.ru услуга Первичный-ДНС, то вы можете не покупать услугу Вторичный-ДНС, а просто указать в делегировании домена свой ДНС как второй и настроить на нём вторичную зону. Если ваш ДНС сервер за NAT - 53 порт прокидываем! Интересно, что будет если внешний домен и AD домен имеют одно название? Надо будет попробовать...
В данном моменте я запрещаю какие-либо автоматические изменения в новой зоне, чтобы только администратор ДНС сервера мог руками править зону.
Краткое описание часто используемых типов записей в ДНС.
- SOA указывает, грубо говоря, что "я есть зона". В ней есть некоторая информация, такая как "номер" зоны, время обновления зоны. Создаётся автоматически. Вот как выглядит SOA у YA.RU:
C:\Users\user>nslookup -type=SOA ya.ruServer: dc1.domain.localAddress: 192.168.10.10Non-authoritative answer:ya.ruprimary name server = ns1.yandex.ruresponsible mail addr = sysadmin.yandex.ruserial = 2013041600refresh = 10800 (3 hours)retry = 900 (15 mins)expire = 2592000 (30 days)default TTL = 900 (15 mins)ns1.yandex.ru internet address = 213.180.193.1
- NS указывает какие ДНС сервера отвечают за эту зону. Создаётся автоматически, так же можно добавить в свойствах SOA. Вот как выглядит NS у YA.RU:
C:\Users\user>nslookup -type=NS ya.ruServer: dc1.domain.localAddress: 192.168.10.10Non-authoritative answer:ya.ru nameserver = ns2.yandex.ruya.ru nameserver = ns1.yandex.runs2.yandex.ru internet address = 93.158.134.1ns1.yandex.ru internet address = 213.180.193.1
- А запись (АААА для IPv6). Основная запись ДНС, указывающая на IP адрес узла. Nslookup по умолчанию выводит все А записи непосредственной запрашиваемой зоны. Домены третьего уровня и поддомены зоны не узнать, но об этом чуть позже.
C:\Users\user>nslookup -type=A ya.ru
Server: dc1.domain.local
Address: 192.168.10.10Non-authoritative answer:Name: ya.ruAddresses: 87.250.250.20387.250.251.393.158.134.393.158.134.203213.180.193.3213.180.204.377.88.21.387.250.250.3C:\Users\user>nslookup -type=AAAA google.comServer: dc1.domain.localAddress: 192.168.10.10Non-authoritative answer:Name: google.comAddress: 2a00:1450:4008:c01::8b
- MX указывает на того, кто есть почтовый сервер для этого домена:
C:\Users\user>nslookup -type=MX ya.ruServer: dc1.domain.localAddress: 192.168.10.10Non-authoritative answer:ya.ru MX preference = 10, mail exchanger = mx.yandex.rumx.yandex.ru internet address = 213.180.204.89mx.yandex.ru internet address = 77.88.21.89mx.yandex.ru internet address = 87.250.250.89mx.yandex.ru internet address = 93.158.134.89mx.yandex.ru internet address = 213.180.193.89
- SRV ресурсная запись, указывает на ресурсы в сети. Например, указывает кто в домене является ldap каталогом. В записи обязательно должен быть указан порт службы:
Передача зоны. По умолчанию выключена, и именно по этому мы не можем узнать домены третьего уровня и поддомены. Если мы включим трансфер для всех серверов - то любой ДНС сервер может скопировать зону и настроить её у меня как вторичная. Можно разрешить трансфер зоны только доменным ДНС серверам или только определённому серверу. Передача зоны нужна, например, при настройке доверительных отношений.
И так, что стало когда мы создали зону vk.com ? Во-первых для нас ДНС сервер стал авторитарным ДНС сервером. Вот чем опасны подмены ДНС серверов, где могут быть созданы доменные зоны указывающие на вредоносные веб-сайты. Для избежания этого был введён DNSSEC - зона подписывается доверенным сертификатом. Во-вторых мы теперь можем заблокировать vk.com на работе. На скрине nslookup без зоны, с новой зоной VK.COM и с записью типа А указывающей на сервер с установленным IIS 8. Так же видно, что будут получать пользователи при попытке зайти на страницу VK.COM. В IIS можно изменить содержимое (как и в любом веб-сервере) на что-нибудь более значимое для пользователя. Например - на работе работай. П.с. как правило админы не запрещают себе ничего ). Этот способ хорошо подходит для блокировки сайтов тем, у кого нет прокси сервера. Однако, локальные администраторы могут править файл hosts - и вконтакт доступен.
Респект админам вконтакта - уже поддерживают IPv6! Для сравнения:
C:\Users\user>nslookup -type=AAAA gov.ruServer: dc1.domain.localAddress: 192.168.10.10Name: gov.ru
30.04.2013