Szukałem już kilka godzin, ale wiele źródeł mówi różne rzeczy.
https://support.wordfly.com/hc/en-us/articles/204767474-How-do-we-publish-DKIM-and-SPF-in-our-DNS- States Nie powinienem zawierać cytatów, podczas gdy https: //stackoverflow.com/a/9784925/1293725 czyta cytaty powinny być zawarte w tych rekordach TXT.
To tylko niektóre przykłady źródeł, ale jest ich o wiele więcej.
Czy te zapisy powinny zawierać cytaty, czy nie?
Odpowiedzi:
W (surowym) pliku strefy DNS wartość
TXT
rekordu musi być ujęta w cudzysłów, jeśli zawiera spacje (jak to często bywa w przypadku rekordów SPF i DKIM). W przeciwnym razie spacje są ogranicznikami w pliku strefy DNS.RFC 1305 określa, w jaki sposób wartości powinny być cytowane w grzywnie dla strefy. W odniesieniu do
TXT
rekordów zasobów:[Strona 20]
[Strona 35]
Jednak, jak wspomniano w komentarzach, często używasz innego narzędzia do edycji rekordów DNS (zwykle nie edytujesz bezpośrednio pliku strefy DNS, chociaż WHM daje tę opcję). To inne narzędzie prawdopodobnie poradzi sobie z cytatami i wszelkimi dodatkowymi znakami ucieczki wymaganymi do poprawności zapisu. Jeśli ręcznie otoczysz wartość w cudzysłowie, przesyłając wartość za pomocą edytora / narzędzia, te dodatkowe cudzysłowy mogą zostać usunięte i stać się częścią
TXT
wartości rekordu.Nawiasem mówiąc, podczas wyszukiwania DNS widzisz przeanalizowaną / niecytowaną wartość ciągu.
Więcej informacji:
https://en.wikipedia.org/wiki/TXT_Record
https://tools.ietf.org/html/rfc1464
źródło
TXT
wartość zawiera spację, należy ją zacytować podwójnymi cudzysłowami”? Brzmi jak dobra reguła, ale czyja to reguła? Nie mogę nic na ten temat znaleźć w RFC 1464 ani w wspomnianym artykule w Wikipedii. (RFC 1464 wspomina o unikaniu podwójnych cudzysłowów, ale jest inaczej.)<character-string>
produkcji, a później w sekcji 3.3.14 określa, żeTXT
rekordy mają<character-string>
dane i dlatego powinny być cytowane. (Wspomina to również oHINFO
płytach, cokolwiek to jest.)