Система доменных имен


         

Пример нужен был нам для


Пример нужен был нам для того, чтобы обратить внимание на аргумент, который в dnsname, dnsip и dnsipq мы не использовали - имя сервера, к которому мы обращаемся запросом. В конце концов, если не указывать имя сервера, то и dig ничего не вернет:

generate# ./dig -x 127.0.0.1 +short generate#

Следующая программа - это dnsmx. Она позволяет получить MX записи для заданного доменного имени:

generate# ./dnsmx polyn.kiae.su 10 polyn.kiae.su 20 relay1.relcom.ru generate#

Если для заданного имени нет MX записей, то возвращается искусственная несуществующая запись:

generate# ./dnsmx kuku.polyn.kiae.su 0 kuku.polyn.kiae.su generate#

Тем самым dnsmx моделирует работу MTA.

Такое внимание к MX записям объясняется наличием ошибок при описании зоны в части прописывания пересылки почты внутри зоны. Например, наличие петель пересылки.

Другая команда, dnstxt, написана, видимо, по причине использования TXT записей для совершенно разных функций. Например, для ограничения доступа к зоне (secure_zone TXT запись). Привести толковый пример использования TXT записи сложно. Перебирая провайдеров, мы наткнулись только на demos.ru:

generate# ./dnstxt demos.ru $Id: demos.ru,v 1.3 2002/05/13 08:14:45 rvp Exp $ generate#

В качестве отклика отображается та часть записи, которая относится к полю DATA (см. "Описание зоны. Формат записи описания ресурсов RR."):

demos.ru. 86361 IN TXT "$Id: demos.ru,v 1.3 2002/05/13 08:14:45 rvp Exp $"

Теперь рассмотрим программы для тестирования работы собственно серверов: dnsqr, dnsq, dnstrace. Программу tinydns-get мы опустим, т.к. это компонента сервера и требует установки дополнительного программного обеспечения в отличие от других команд.

Программа dnsqr посылает рекурсивные запросы на получение записей определенного типа для доменного имени, которое задается последним аргументом командной строки:

generate# ./dnsqr any polyn.kiae.su 255 polyn.kiae.su: 338 bytes, 1+7+3+5 records, response, authoritative, noerror query: 255 polyn.kiae.su answer: polyn.kiae.su 3600 NS polyn.net.kiae.su answer: polyn.kiae.su 3600 NS ns.spb.su answer: polyn.kiae.su 3600 NS ns.ussr.eu.net answer: polyn.kiae.su 3600 SOA polyn.net.kiae.su paul.kiae.su 233 3600 300 99999 99 3600 answer: polyn.kiae.su 3600 MX 10 polyn.kiae.su answer: polyn.kiae.su 3600 MX 20 relay1.relcom.ru answer: polyn.kiae.su 3600 A 144.206.160.32 authority: polyn.kiae.su 3600 NS polyn.net.kiae.su authority: polyn.kiae.su 3600 NS ns.spb.su authority: polyn.kiae.su 3600 NS ns.ussr.eu.net additional: polyn.net.kiae.su 70984 A 144.206.160.32 additional: ns.spb.su 135020 A 193.124.83.69 additional: ns.ussr.eu.net 136323 A 193.124.22.65 additional: polyn.kiae.su 3600 A 144.206.160.32 additional: relay1.relcom.ru 60516 A 193.125.152.57 generate#


Содержание  Назад  Вперед