Настройка демона named 263
да ссылается на верное имя домена, поскольку ссылается на домен, опреде-
ленный для текущей зоны в файле named.conf. Измените имя узла (crab.wro-
u thebook.com.) и почтовый адрес руководителя (jan.crab.wrotethebook.com.),
и записью можно будет пользоваться в любом файле зоны.
NS-записи, следующие за SOA-записью, определяют серверы имен домена.
Как правило, серверы имен перечисляются сразу после SOA-записи с пусты-
ми полями имен. Вспомните, что пустое поле имени означает, что запись на-
ходится в области действия последнего упомянутого доменного имени. Та-
ким образом, последующие NS-записи относятся к тому же домену, что и за-
пись SOA.
Основу файла обратной зоны составляют записи PTR, поскольку они исполь-
зуются для преобразования адресов в имена узлов. Записи PTR в нашем при-
мере обеспечивают преобразование адреса в имя для узлов 12.1, 12.2, 12.3,
12.4 и 2.1 сети 172.16. Поскольку значения в полях имен PTR-записей не за-
канчиваются точкой, они интерпретируются относительно текущего домена.
Например, значение 3.12 интерпретируется как 3.12.16.172.in-addr.arpa. В
поле данных PTR-записи содержится абсолютное имя узла, что предотвраща-
ет интерпретацию имени в качестве относительного для текущего имени до-
мена и потому оканчивается точкой. Используя информацию в этой PTR-за-
ниси, named преобразует 3.12.16.172.in-addr.arpa в horseshoe.wrotethebook.com.
Последние две строки файла содержат дополнительные NS-записи. Как лю-
бой другой домен, in-addr.arpa может содержать поддомены. Две последние
NS-записи реализуют как раз создание поддомена; они указывают узлы hor
seshoe и linuxuser в качестве серверов имен для поддомена 6.16.172.in-addr.ar-
pa. Любой запрос, касающийся информации поддомена 6.16.172.in-addr.ar-
pa, перенаправляется к этим серверам. NS-записи, указывающие на серверы
поддомена, должны быть размещены в домене более высокого уровня, преж-
де чем к поддомену можно будет обращаться.
Доменные имена - не то же самое, что IP-адреса, и структура этих сущнос-
тей различна. Когда IP-адрес преобразуется в доменное имя in-addr.arpa, че-
тыре байта адреса интерпретируются в качестве четырех компонентов одно-
го имени. В действительности IP-адрес - это 32 последовательных бита, а не
четыре отдельных байта. Подсети разделяют адресное пространство IP, а
маски подсетей - побитовые, то есть не ограничены рамками отдельных бай-
тов. Ограничение поддоменов рамками байтов делает их менее гибкими, чем
подсети, которые эти поддомены должны поддерживать. В нашем примере
домен in-addr.arpa делегирует поддомен по границе байта, то есть каждый
байт адреса считается самостоятельным «именем». Таков простейший меха-
низм делегирования обратных поддоменов, но в отдельных случаях он мо-
жет оказаться недостаточно гибким.
Приведенный ранее пример использования директивы $GENERATE позво-
ляет сделать делегирование обратных доменов более гибким. Директива
$GENERATE создала CNAME-записи, отображающие диапазон адресов до-
мена in-addr.arpa в другой домен, с более гибкими правилами для доменных
имен. Доменные имена in-addr.arpa должны состоять из четырех числовых