Format Data TXT dalam Catatan DNS?

9

Data TXT untuk domain saya saat ini memiliki penafian hukum dan syarat dan ketentuan. Mereka ditambahkan beberapa waktu lalu karena spammer dan penjahat lainnya (untuk memberi saya daya tarik hukum jika saya membutuhkannya).

Saya perlu menambahkan lebih banyak informasi yang berbeda dari yang pertama. Menurut 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.

Bagaimana tepatnya string ditambahkan (atau ketiga)? Apakah pembatas TXT-DATA?

Atau apakah saya menambahkan catatan TXT kedua (atau ketiga)? Apakah beberapa catatan TXT bahkan diizinkan?

jww
sumber

Jawaban:

9

Untuk named, server DNS paling populer, Anda bisa menggunakan salah satu dari formulir berikut untuk membuat catatan TXT yang lebih panjang:

  • Satu string, satu baris:

    name IN TXT "very long string here"
    
  • Banyak string dalam satu baris:

    name IN TXT "very long " "string here"
    
  • Banyak string, satu per baris, terlampir dalam tanda kurung:

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

Untuk bentuk multi-string, string hanya digabungkan bersama kata demi kata (semua contoh di atas akan memberikan hasil yang identik).

Perhatikan bahwa sebagian besar alat DNS tidak secara eksplisit mendukung pembuatan beberapa catatan TXT terhadap yang sama name. Juga, dalam kehidupan nyata, sebagian besar catatan TXT digunakan untuk SPF atau DKIM. Bahkan jika Anda entah bagaimana berhasil membuat beberapa catatan TXT yang sama name, untuk SPF itu akan ilegal, dan karenanya, tidak disarankan.

Juga, lihat ini dari sudut pandang berbeda. Misalnya, Anda dapat memiliki beberapa Acatatan untuk nama yang diberikan, yang digunakan untuk menentukan bahwa situs web Anda memiliki lebih dari satu server. Tetapi, menurut aturan DNS, itu harus secara acak mengacak pesanan mereka pada permintaan DNS (alias round robin), sehingga sebagian besar permintaan klien dibagi secara merata antara semua alamat IP.

Jika Anda membuat beberapa catatan TXT, itu berarti DNS juga harus mengacaknya, dan harus memberikannya kepada Anda tanpa urutan tertentu. Itu akan sangat aneh: teks Anda akan dibaca sebagai

"very long ", "string here"

atau sebagai

"string here", "very long "

Dengan kata lain, jangan mencoba melakukan itu - cukup buat data TXT multi-line tunggal dan sebut itu sehari.

mvp
sumber
OK, jadi saya akhirnya mendapat kesempatan untuk meninjau kembali ini .... Pemeriksa SPF yang populer tidak dapat menangani banyak string dalam satu catatan TXT; pengurai SPF juga tidak dapat di [email protected](alamat emailnya, dan ia mengembalikan laporan otomatis).
jww
Saya pikir itu mudah dan sangat valid untuk memiliki beberapa catatan TXT untuk nama yang sama, menggunakan salah satunya untuk SPF. RFC 7208 bagian 4.5 menyatakan bahwa catatan yang tidak memulai v=spf1harus diabaikan.
Martin
Apa pembatas biner dalam paket?
CoolAJ86
String tidak digabungkan, juga tidak menghasilkan beberapa catatan TXT - mungkin ada beberapa catatan txt dengan beberapa string terpisah, dan menggabungkannya akan salah untuk beberapa aplikasi.
Ingat Monica
@MarcLehmann: komentar Anda tidak masuk akal. String dapat digabungkan (misalnya menggunakan bentuk multiline seperti yang dijelaskan di atas), tetapi mungkin ada beberapa catatan TXT (mungkin menggunakan string panjang itu). Inti dari jawaban ini adalah bahwa menggunakan beberapa catatan TXT tidak disarankan, karena dapat membingungkan alat yang hanya mengharapkan 1 catatan TXT.
mvp