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 ?

Pure.Krome
źródło
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.

Anonimowy
źródło
48

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

Scott Forsyth - MVP
źródło
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 ...)

Chris
źródło