Co oznacza „@” w pliku strefy DNS?


102

W pliku strefy DNS mam dla mojej domeny następujące dane:

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

Co oznacza @linia? Wiem, co to jest rekord A ... ale gospodarz ze znakiem ampersand na znak ?


9
Może trochę dziwaczny, ale @ nie jest znakiem ampersand. ;)
John Gardeniers,

1
HAHAH ooo :) To taka prawda .... czas to naprawić .. (nie wiem, dlaczego powiedziałem, że to znak & /) ... ....
Pure.Krome

1
@ nie jest znakiem handlowe, ale 85 000 osób przybyło tutaj w ciągu 9 lat, ponieważ popełniło ten sam błąd. =) Więc dzięki za ten wypadek, byłem jedną z tych osób.
Slam

Odpowiedzi:


72

RFC 1035 określa format pliku strefy DNS.

... na stronie 34 znajdziesz:

@ Wolnostojąca @ jest używana do oznaczenia bieżącego pochodzenia.

Oznacza to, że @jest to skrót do nazwy zdefiniowanej za pomocą $ORIGIN.

Możesz znaleźć więcej informacji $ORIGIN tutaj , czyli fragment Pro DNS i BIND , opublikowany przez Apress.


48

Jest to katalog główny lub w twoim przykładzie jest to mojadomena.com.


To nie wydaje się być równoważne, kiedy go wypróbuję. Zrobiłem Azapis mydomain.com.wskazujący na adres IP mojego hosta. Powoduje to, że wyszukiwanie DNS kończy się niepowodzeniem z błędem, że nie może rozwiązać nazwy hosta. Jeśli zmienię mydomain.com.się @, domena rozwiązuje i moja strona staje się osiągalne. Jaka jest różnica między nimi? Zakładam, że strefa nie jest mydomain.com? (Ustawiam te rekordy w panelu sterowania Namecheap).
Daniel Saner,

@DanielSaner Częścią przed IN jest prefiks przed mydomain.com. Więc jeśli umieścisz mydomain.com, to naprawdę oznacza mydomain.com.mydomain.com. Właśnie dlatego @ jest ważną postacią, która tłumaczy prosty na mydomain.com.
Scott Forsyth - MVP

Zrozumiałem, że znak końcowy .określa nazwę jako w pełni kwalifikowaną, więc pochodzenia nie należy dołączać. Byłoby to zgodne z RFC 1535 i tak naprawdę mój rejestrator używa go w swoich przykładach: namecheap.com/support/knowledgebase/article.aspx/9256/29/... Ale taka konfiguracja nie działa, gdy próbuję to. Może panel sterowania robi coś więcej niż tylko dodaje informacje do strefy w obecnej postaci?
Daniel Saner,

1
Tak, wiele z tego zależy od implementacji narzędzia DNS. Podczas pracy z plikami DNS zobaczysz @, ale rzadko zobaczysz go w różnych narzędziach DNS. Narzędzia DNS próbują uprościć interfejs użytkownika. Z twoich wiadomości brzmi to tak, jakbyś działał w jedną stronę, ale nie w drugą, więc zalecamy korzystanie ze sposobu, w jaki działa. Narzędzia DNS są naprawdę zależne od implementacji narzędzia, a nawet serwery DNS mogą nie implementować tego w ten sam sposób, zgodnie ze specyfikacją.
Scott Forsyth - MVP,

Podsumowując, dla poprawnie działającego serwera DNS @i czy domain.com.powinien on być równoważny?
CMCDragonkai

5

Jest to alias dla samej nazwy strefy. W tym przypadku wskazuje, że nazwa strefy ma ten adres (lub rekord MX, lub ...)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.