DNS Kaydındaki TXT Verilerinin Formatı?


9

Alan adımın TXT kaydının şu anda yasal bir sorumluluk reddi ve şartları ve koşulları var. Bir süre önce spam gönderenler ve diğer miscreants (daha önce ihtiyacım olursa bana yasal çekiş sağlamak için) nedeniyle eklendi.

İlkinden farklı daha fazla bilgi eklemem gerekiyor. Göre RFC 1035, 3.3.14 :

3.3.14. TXT RDATA format


    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
    /                   TXT-DATA                    /
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+

where:

TXT-DATA        One or more <character-string>s.

TXT RRs are used to hold descriptive text.  The semantics of the text
depends on the domain where it is found.

İkinci (veya üçüncü) dize tam olarak nasıl eklenir? TXT-DATA sınırlayıcıları nedir / nelerdir?

Yoksa ikinci (veya üçüncü) bir TXT kaydı ekleyebilir miyim? Birden fazla TXT kaydına bile izin veriliyor mu?

Yanıtlar:


9

İçin named, en popüler DNS sunucusu, daha uzun TXT kaydı oluşturmak için aşağıdaki formların herhangi birini kullanabilirsiniz:

  • Bir dize, bir satır:

    name IN TXT "very long string here"
    
  • Bir satırda çok sayıda dize:

    name IN TXT "very long " "string here"
    
  • Parantez içine alınmış satır başına bir tane olmak üzere birçok dizgi:

    name IN TXT ("very long "
                 "string here")
    

Çok dizeli formlar için, dizeler kelimesi kelimesine bir araya getirilir (yukarıdaki tüm örnekler aynı sonucu verecektir).

Çoğu DNS aracının, buna karşı birden fazla TXT kaydı oluşturmayı açıkça desteklemediğini unutmayın name. Ayrıca, gerçek hayatta, TXT kayıtlarının çoğu SPF veya DKIM için kullanılır. Bir şekilde birden fazla TXT kaydı oluşturmayı başarsanız bile name, SPF için yasa dışı olacaktır ve bu nedenle önerilmez.

Ayrıca, buna farklı bir bakış açısıyla bakın. Örneğin, Abelirli bir ad için web sitenizin birden fazla sunucusu olduğunu belirtmek için kullanılan birden fazla kaydınız olabilir. Ancak, DNS kurallarına göre, çoğu istemci isteği tüm IP adresleri arasında eşit olarak bölünecek şekilde DNS sorgusunda (yuvarlak robin olarak da bilinir) sıralarını otomatik olarak rasgele seçmelidir.

Birden fazla TXT kaydı oluşturursanız, bu, DNS'nin bunları da rasgele seçmesi ve size belirli bir sırada YOK vermesi gerektiği anlamına gelir. Bu çok garip olurdu: metniniz ya

"very long ", "string here"

veya gibi

"string here", "very long "

Başka bir deyişle, bunu yapmaya kalkışmayın - tek bir çok satırlı TXT kaydı oluşturun ve bir gün olarak adlandırın.


Tamam, bu yüzden nihayet bu tekrar için bir şans var .... Popüler bir SPF denetleyicisi tek bir TXT kaydında birden çok dizeleri işleyemez; ne de SPF ayrıştırıcı check-auth@verifier.port25.com(onun bir e-posta adresi ve otomatik bir rapor döndürür).
jww

SPF için bunlardan birini kullanarak aynı isim için birden fazla TXT kaydına sahip olmanın kolay ve mükemmel bir şekilde geçerli olduğunu düşünüyorum. RFC 7208 bölüm 4.5 ile başlamayan kayıtların v=spf1göz ardı edilmesi gerektiğini belirtir .
Martin

Paketteki ikili sınırlayıcı nedir?
CoolAJ86

Dizeler ne birleştirilir ne de birden fazla TXT kaydıyla sonuçlanmaz; birden çok ayrı dizeyle birden fazla txt kaydı olabilir ve bunları birleştirmek bazı uygulamalar için yanlış olur.
Monica

@MarcLehmann: Yorumunuz bir anlam ifade etmiyor. Dizeler birleştirilebilir (örneğin yukarıda açıklandığı gibi çok satırlı form kullanılarak), ancak birden fazla TXT kaydı olabilir (belki de bu uzun dizeleri kullanarak). Bu cevabın amacı, sadece 1 TXT kaydı bekleyen araçları karıştırabileceğinden, birden fazla TXT kaydı kullanılması önerilmez.
mvp
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.