Вопрос: В чем смысл «@» в файле зоны DNS?


У меня есть следующие данные в моем файле зоны DNS для моего домена:

$ORIGIN mydomain.com.
@       IN      A       208.X.Y.Z
mail    IN      A       208.X.Y.Z
... etc..

Что это @ линия означает? Я знаю, что такое запись A .. но хост с амперсант  на знаке?


81
2017-11-12 03:56


Источник


Немного nitpicky, возможно, но @ не амперсанд. ;) - John Gardeniers
HAHAH oooops :) Это так правда .... время исправить это .. (donno, почему я сказал, что это амперсанд / &) .. .... - Pure.Krome


Ответы:


RFC 1035 определяет формат файла зоны DNS.

... на стр. 34 вы найдете:

@ Свободное положение @   используется для обозначения текущего источника.

Это значит, что @ является ярлыком для имени, определенного с помощью $ORIGIN,

Вы можете найти дополнительную информацию о $ORIGIN  Вот, который является выдержкой из Pro DNS и BIND, опубликованной Apress.


58
2017-11-12 04:06





Это корень, или в вашем примере это mydomain.com.


41
2017-11-12 04:12



Кажется, это не эквивалентно, когда я пытаюсь это сделать. Я сделал A записывать mydomain.com. указывая на IP-адрес моего хоста. Это приводит к сбою DNS-поиска с ошибкой, что он не может решить имя хоста. Если я изменю mydomain.com. в @, домен разрешается, и мой сайт становится доступным. Какая разница между двумя? Я предполагаю, что зона не mydomain.com? (Я устанавливаю эти записи в панели управления Namecheap). - Daniel Saner
@DanielSaner Часть, которую нужно поставить перед IN, является префиксом до mydomain.com. Поэтому, если вы разместите mydomain.com, это действительно означает mydomain.com.mydomain.com. Вот почему @ является важным персонажем, который переводит просто на mydomain.com. - Scott Forsyth - MVP
Я понимаю, что . обозначает имя как полностью квалифицированное, поэтому источник не должен быть добавлен. Это будет в соответствии с RFC 1535, и на самом деле мой регистратор использует его в своих примерах: namecheap.com/support/knowledgebase/article.aspx/9256/29/... Но такая конфигурация не работает, когда я пытаюсь. Может быть, панель управления делает что-то еще, чем просто добавлять информацию в зону как есть? - Daniel Saner
Да, многое из этого зависит от реализации инструмента DNS. Вы увидите @, когда работаете с файлами DNS напрямую, но редко видите это в различных инструментах DNS. Инструменты DNS пытаются упростить интерфейс. Из ваших сообщений это звучит так, как будто вы работаете в одном направлении, но не в другом, поэтому я рекомендую идти с тем, как он работает. Инструменты DNS действительно зависят от реализации этого инструмента, и даже DNS-серверы могут не реализовывать это в соответствии со спецификациями. - Scott Forsyth - MVP
Итак, чтобы подвести итог, для правильно работающего DNS-сервера, @ а также domain.com. должен быть эквивалентен? - CMCDragonkai


Это псевдоним самого имени зоны. В этом случае это указывает, что имя зоны имеет этот адрес (или запись mx или ...)


5
2017-11-12 04:04