У меня есть следующие данные в моем файле зоны DNS для моего домена:
$ORIGIN mydomain.com.
@ IN A 208.X.Y.Z
mail IN A 208.X.Y.Z
... etc..
Что означает эта @
строка? Я знаю, что такое запись A ... но хозяин с амперсандом на знаке ?
domain-name-system
Pure.Krome
источник
источник
Ответы:
RFC 1035 определяет формат файла зоны DNS.
... на странице 34 вы найдете:
Это означает, что
@
это ярлык для имени, определенного с помощью$ORIGIN
.Вы можете найти более подробную информацию
$ORIGIN
здесь , которая является выдержкой из Pro DNS и BIND , опубликованной Apress.источник
Это корень, или в вашем примере это mydomain.com.
источник
A
запись дляmydomain.com.
указания на IP моего хоста. Это приводит к сбою поиска DNS с ошибкой, что он не может разрешить имя хоста. Если я изменюmydomain.com.
в@
домене решает и мой сайт становится доступным. Какая разница между двумя? Я предполагаю, что зона неmydomain.com
? (Я устанавливаю эти записи в панели управления Namecheap)..
указывается имя как полностью определенное, поэтому происхождение не следует добавлять. Это будет соответствовать RFC 1535, и фактически мой регистратор использует его в своих примерах: namecheap.com/support/knowledgebase/article.aspx/9256/29/… Но такая конфигурация не работает, когда я пытаюсь Это. Может быть, панель управления делает что-то еще, кроме как просто добавить информацию в зону как есть?@
иdomain.com.
должен ли быть эквивалент?Это псевдоним для самого имени зоны. В этом случае это указывает на то, что имя зоны имеет этот адрес (или запись mx, или ...)
источник