SPF ve DKIM TXT kayıtları tırnak işareti gerektiriyor mu?


16

Şimdi birkaç saattir araştırıyorum, ancak birden fazla kaynak farklı şeyler söylüyor.

https://support.wordfly.com/hc/en-us/articles/204767474-How-do-we-publish-DKIM-and-SPF-in-our-DNS- Devletler Alıntı eklememeliyim, oysa https: //stackoverflow.com/a/9784925/1293725 okuma tırnakları bu TXT kayıtlarına dahil edilmelidir.

Bunlar sadece bazı kaynak örnekleridir, ancak daha fazlası da vardır.

Peki bu kayıtlar tırnak işareti içeriyor mu içermemeli mi?


2
Bu gerçekten sisteminize / kurulumunuza bağlıdır. Örneğin. Wordfly ile değerlerinizi bir web formuna girdiğinizi varsayıyorum. Bir formda tırnak işareti kullanmak gerçekten işleri karıştırır. Bu nedenle, işlemin sizin adınıza olması gerektiği gibi DNS'de tırnak işaretleri kullanarak tırnak aldığını ve değerleri girdiği muhtemeldir.
closetnoc

2
@closetnoc doğru. Alıntılar kullanıp kullanmadığınız veya girmemeniz gereken daha çok site / araçla ilgisi olup olmadığı.
Sherwin Flight

Teşekkürler, daha sonra dahil edilen tırnaklarla bir deneyeceğim ve sistemin bir hata atıp atmadığını göreceğim. Kaynaklar TXT kayıtlarındaki boşlukların her bir kelimeyi ayrı bir dize olarak ele aldığını gösterdiğinden kafa karıştırıcı buldum ve SPF ve DKIM için amaçlanan davranış olup olmadığını anlayamadım. Ama şimdi anlıyorum, bu bir dize olarak ele alınmalıdır.
Neograph734

1
Tekliflerim vardı, DNS'imi yeni bir sağlayıcıya (Azure DNS) taşıdım ve SPF çalışmayı durdurdu. Alıntılar kaldırıldı ve her şey tekrar çalıştı. Yani sağlayıcıya bağlıdır. Kaydı doğruladığınızdan emin olun. SPF kaydını oluşturduğunuz varlık genellikle bunu yapmak için bir araca / düğmeye sahiptir.
nmit026

Yanıtlar:


13

(Raw) DNS bölge dosyasında , bir TXTkaydın değerinin boşluk içeriyorsa çift tırnak içine alınması gerekir (SPF ve DKIM kayıtlarında olduğu gibi). Spaces aksi olan sınırlayıcı DNS Bölge dosyasında.

RFC 1305 , Bölge para cezasında değerlerin nasıl belirtileceğini tanımlar. TXTKaynak kayıtları ile ilgili olarak :

3.3.14. TXT RDATA biçimi

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

nerede:

TXT-DATA Bir veya daha fazla <character-string>s.

[Sayfa 20]

<character-string>bir veya iki şekilde ifade edilir: iç mekanı olmayan bitişik karakter kümesi olarak veya "ile başlayan ve" ile biten "bir dize olarak. Bir "sınırlandırılmış dize" içinde, "(ters eğik çizgi) kullanılarak alıntılanması gereken" dışında herhangi bir karakter oluşabilir.

[Sayfa 35]


Ancak, yorumlarda belirtildiği gibi, DNS kayıtlarını düzenlemek için genellikle başka bir araç kullanırsınız (WHM size bu seçeneği sunsa da, genellikle DNS bölge dosyasını doğrudan düzenlemezsiniz). Bu diğer araç, büyük olasılıkla kaydı geçerli kılmak için gereken tırnak işaretlerini ve ek çıkışları işleyecektir. Editör / aracınızı kullanarak değeri gönderirken değeri manuel olarak tırnak içine alırsanız, bu ek tırnaklar kaçabilir ve TXTkayıt değerinin bir parçası olabilir .

Bu arada, bir DNS araması yaptığınızda, ayrıştırılmış / sıralanmamış dize değerini görürsünüz.

Daha Fazla Referans:
https://en.wikipedia.org/wiki/TXT_Record
https://tools.ietf.org/html/rfc1464


Evet, yorumları okuduktan sonra kayıt sitemin sitesinde de bir el kitabı buldum, kayıtların tırnak işaretleri olmadan girilmesi gerektiğini belirtmeliyim (daha önce alıntılarla ve çevrimiçi doğrulayıcılar bunları geçerli olarak işaretlediyse, belki de her iki durumda da çalıştım ). Kayıt şirketimin önerilen biçimine geçtim. Yardımlarınız için hepinize teşekkürler!
Neograph734

Evet, Cloudflare da tırnak hakkında spesifik bir not vardır support.cloudflare.com/hc/en-us/articles/...
lkraav

Bu kural nerede bulunur, "bir TXTdeğer boşluk içeriyorsa, çift tırnak işareti içine alınmalıdır"? İyi bir kural gibi geliyor, ama kimin kuralı? Bu konuda RFC 1464'te veya bahsettiğiniz Wikipedia makalesinde hiçbir şey bulamıyorum. (RFC 1464, dahili çift tırnaklardan kaçıyor, ancak bu farklı.)
Garret Wilson

1
Ah, en iyi şekilde, bu tür bir kaçmanın, üretim için Bölüm 3.3'teki RFC 1035'te tanımlandığı <character-string>ve daha sonra bölüm 3.3.14'te TXTkayıtların <character-string>veri olarak bulunduğunu ve bu nedenle aktarılması gerektiğini belirtebildiğini söyleyebilirim . (Ayrıca, bunlar HINFOne olursa olsun kayıtlar için bahseder .)
Garret Wilson

Evet, RFC 1305 bunun tanımlandığı yer gibi görünüyor. Ham DNS bölgesini WHM'de düzenlerseniz, aslında "RFC 1035'te açıklanan alıntı ve çıkış kurallarına uymanız gerekir" sorulur. Cevabımı güncelleyeceğim, teşekkürler.
MrWhite
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.