Apakah catatan SPF dan DKIM TXT memerlukan penawaran?

16

Saya telah mencari beberapa jam sekarang, tetapi banyak sumber mengatakan hal yang berbeda.

https://support.wordfly.com/hc/en-us/articles/204767474-How-do-we-publish-DKIM-and-SPF-in-our-DNS- Menyatakan saya tidak boleh menyertakan tanda kutip, sedangkan https: //stackoverflow.com/a/9784925/1293725 membaca kutipan harus disertakan dalam catatan TXT ini.

Ini hanya beberapa contoh sumber, tetapi ada banyak lagi.

Jadi haruskah catatan-catatan ini menyertakan kutipan atau tidak?

Neograph734
sumber
2
Ini sangat tergantung pada sistem / pengaturan Anda. Sebagai contoh. Saya mengasumsikan dengan wordfly Anda memasukkan nilai-nilai Anda dalam formulir web. Menggunakan kutipan dalam suatu formulir dapat benar-benar mengacaukan segalanya. Jadi ada kemungkinan bahwa proses mengasumsikan kutipan dan memasukkan nilai menggunakan tanda kutip di DNS sebagaimana mestinya atas nama Anda.
closetnoc
2
@closetnoc benar. Apakah Anda menggunakan tanda kutip atau tidak, kemungkinan besar ada hubungannya dengan situs / alat yang Anda gunakan untuk memasukkannya.
Penerbangan Sherwin
Terima kasih, saya akan mencobanya dengan kutipan yang disertakan terlebih dahulu dan lihat apakah sistem melakukan kesalahan. Saya menemukan itu membingungkan karena sumber menunjukkan spasi dalam catatan TXT membuat setiap kata diperlakukan sebagai string individu dan saya tidak bisa mencari tahu apakah itu perilaku yang dimaksudkan untuk SPF dan DKIM. Tapi saya mengerti sekarang itu harus diperlakukan sebagai satu string.
Neograph734
1
Saya telah mengutip, memindahkan DNS saya ke penyedia baru (Azure DNS), dan SPF berhenti bekerja. Menghapus kutipan dan semuanya bekerja kembali. Jadi itu tergantung pada provider. Pastikan Anda memverifikasi catatan. Entitas yang Anda buat catatan SPF biasanya memiliki alat / tombol untuk melakukan ini.
nmit026

Jawaban:

13

Dalam file zona DNS (mentah) , nilai TXTcatatan perlu dilampirkan dalam tanda kutip ganda jika mengandung spasi (seperti yang sering terjadi dengan catatan SPF dan DKIM). Spasi adalah pembatas dalam file Zona DNS.

RFC 1305 mendefinisikan bagaimana nilai harus dikutip dalam denda Zone. Berkenaan dengan TXTcatatan sumber daya:

3.3.14. Format RDT TXT

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

dimana:

TXT-DATA Satu atau lebih <character-string>s.

[Halaman 20]

<character-string>diekspresikan dalam satu atau dua cara: sebagai serangkaian karakter yang berdekatan tanpa spasi interior, atau sebagai string yang dimulai dengan "dan diakhiri dengan". Di dalam "string terbatas karakter apa pun dapat terjadi, kecuali untuk" itu sendiri, yang harus dikutip menggunakan \ (back slash).

[Halaman 35]


Namun, seperti yang disebutkan dalam komentar, Anda sering menggunakan alat lain untuk mengedit catatan DNS (Anda biasanya tidak mengedit file zona DNS secara langsung, meskipun WHM memberi Anda opsi ini). Alat lain ini mungkin akan menangani tanda kutip dan pelarian tambahan apa pun yang diperlukan untuk membuat rekaman itu valid. Jika Anda secara manual mengelilingi nilai dalam tanda kutip ketika mengirimkan nilai menggunakan editor / alat Anda maka tanda kutip tambahan ini mungkin lolos dan menjadi bagian dari nilai TXTcatatan.

Secara kebetulan, ketika Anda melakukan pencarian DNS, Anda melihat nilai string yang diuraikan / tidak dikutip.

Referensi Lebih Lanjut:
https://en.wikipedia.org/wiki/TXT_Record
https://tools.ietf.org/html/rfc1464

TuanWhite
sumber
Ya, setelah membaca komentar saya telah menemukan manual di situs registrar saya juga, menyatakan catatan harus dimasukkan tanpa tanda kutip (meskipun saya memiliki mereka dengan tanda kutip sebelumnya dan validator online menandainya sebagai valid sehingga mungkin kedua cara bekerja dalam kasus saya ). Saya telah beralih ke format yang direkomendasikan dari pendaftar saya. Terima kasih atas bantuannya!
Neograph734
Ya, Cloudflare juga memiliki catatan khusus tentang kutipan support.cloudflare.com/hc/en-us/articles/…
lkraav
Di mana menemukan aturan ini, "jika TXTnilai mengandung spasi, itu harus dikutip dengan tanda kutip ganda"? Kedengarannya seperti aturan yang baik, tetapi aturan siapa itu? Saya tidak dapat menemukan apa pun di RFC 1464 atau di artikel Wikipedia yang Anda sebutkan. (RFC 1464 menyebutkan lolos dari tanda kutip ganda internal, tetapi itu berbeda.)
Garret Wilson
1
Ah, sebaik yang bisa saya katakan bahwa pelarian semacam ini didefinisikan dalam RFC 1035 di Bagian 3.3 untuk <character-string>produksi, dan kemudian di bagian 3.3.14 itu menentukan bahwa TXTcatatan memiliki <character-string>sebagai data dan karenanya harus dikutip. (Ini juga menyebutkan ini sebagai HINFOcatatan, apa pun itu.)
Garret Wilson
Ya, RFC 1305 tampaknya menjadi tempat di mana ini didefinisikan. Jika Anda mengedit zona DNS mentah di WHM Anda sebenarnya diminta bahwa "Anda harus mengikuti konvensi penawaran dan pelarian yang dijelaskan dalam RFC 1035". Saya akan memperbarui jawaban saya, terima kasih.
MrWhite