Bagaimana tepatnya saya harus mengatur DNS untuk mendelegasikan wewenang untuk subdomain?


15

Saya memiliki server yang dihosting di penyedia hosting dan mereka juga menyimpan catatan DNS untuk nama domain saya. Sekarang saya ingin menambahkan subdomain yang diselesaikan oleh layanan DNS saya sendiri. Jadi misalnya:

  • server nama penyedia hosting mengetahui alamat IP untuk econemon.com
  • salah satu server saya tahu alamat IP untuk ftp.econemon.com

Juga,

  • subdomain yang tidak dikenal atau tidak terdefinisi harus dialihkan ke IP yang sama dengan domain induk
  • pada kegagalan layanan DNS saya, alangkah baiknya jika semua permintaan masuk ke alamat IP yang terkait econemon.com, tapi saya tidak yakin bagaimana cara kerjanya.

Sekarang, saya sudah membaca artikel Wikipedia tentang DNS untuk menghilangkan pengetahuan saya, tetapi bagian yang membuat saya bingung adalah: bagaimana klien tahu server mana yang meminta alamat IP ftp.econemon.com? Apakah itu mendapatkan informasi itu dari hoster? Jika demikian, apakah saya harus mendaftarkan subdomain di sana (dan untuk apa saya memerlukan server nama saya)?

Jawaban:


14

Jika Anda ingin mendelegasikan wewenang untuk bagian dari domain Anda, Anda perlu menambahkan level lain ke hierarki.

Ketika server DNS rekursif meminta alamat untuk ftp.econemon.com, ia akan melalui sejumlah langkah. Pertama, ia akan meminta salah satu server root yang akan membalas dengan server nama untuk domain .com (langkah ini kemungkinan akan di-cache dan jarang dilakukan). Kemudian akan menanyakan server .com dan mereka akan merespons dengan server nama untuk domain econemon.com. Akhirnya, server ini akan meminta catatan alamat untuk ftp.econemon.com.

Secara teori Anda bisa menambahkan ftp.econemon.com sebagai entri NS di zona induk

misalnya:

layanan NS ns1.econemon.com.
ns1 A 192.0.2.1

Dan kemudian buat ftp.econemon.com sebagai zona di server nama Anda. Tetapi jika Anda melakukannya dengan cara ini Anda harus membuat zona baru per server. Yang mungkin ingin Anda lakukan adalah meminta penyedia Anda untuk menambahkan subdomain yang didelegasikan.

misalnya:

layanan NS ns1.services.econemon.com.
layanan NS ns2.services.econemon.com.
ns1.services A 192.0.2.1
ns2.services A 192.0.2.2

Anda kemudian dapat menambahkan services.econemon.com sebagai zona di server nama Anda dan cukup menambahkan entri baru saat Anda membutuhkannya di zona tunggal ini.

Jika Anda benar-benar membutuhkan nama pendek juga, seharusnya tidak terlalu banyak masalah untuk mendapatkan catatan CNAME yang ditambahkan sehingga ftp.econemon.com memiliki nama kanonik dari ftp.services.econemon.com yang membuat Anda dapat mengubah alamat IP kapan pun Anda ingin dan memungkinkan pengguna untuk menggunakan nama pendek.

ftp.econemon.com. CNAME ftp.services.econemon.com.

Jadi, apakah itu benar maka itu entri "econemon.com. DI NS ns.provider-domain.com." sebenarnya berarti "untuk domain econemon.com dan semua subdomain, tanyakan ns.provider-domain.com"? Saya pikir inilah yang mungkin saya salah pahami sejak awal.
Hanno Fietz

Itu benar, meskipun untuk pencarian dunia nyata sebagian besar keputusan pencarian akan dibuat berdasarkan catatan di zona induk (yaitu zona .com dalam kasus ini). Catatan NS di tingkat atas domain sebenarnya sebagian besar kosmetik dan ada untuk menjaga konsistensi (yaitu untuk memastikan bahwa ketika ns.provider-domain.com dan a.gtld-servers.net diminta untuk catatan NS untuk ekonemon. com mereka berdua memberikan jawaban yang sama)
Russell Heilling

Saya agak bingung di sini. Bukankah seharusnya ftp NS ns1.econemon.com.dalam contoh pertama?
Holger Böhnke

2

Anda perlu menambahkan entri NS untuk ftp.econemon.com yang menunjuk ke server DNS Anda sendiri. Ketika klien ingin menyelesaikan something.ftp.econemon.com, ia akan menanyakan DNS penyedia Anda, yang akan menjawab bahwa itu dapat diselesaikan di server Anda sendiri. contohnya adalah:

ftp.econemon.com. DI NS myownns.econemon.com.

myownns.econemon.com. DALAM A YOUR_DNS_SERVER_IP

Untuk memiliki sesuatu sebelum .econemon.com. untuk bekerja, Anda dapat menggunakan catatan wildcard (*)


1

Tetapi untuk sesuatu seperti ftp.econemon.com Anda mungkin tidak perlu mendelegasikan apa pun. Sesuatu seperti ftp.econemon.com biasanya merupakan nama host, bukan subdomain. Jika itu masalahnya, tambahkan saja nilai A untuk itu.

ftp.econemon.com. IN A 192.168.1.1

Anda juga dapat menambahkan catatan A dengan titik-titik di dalamnya misalnya:

ftp.something.econemon.com. IN A 192.168.1.3

Jika DNS terikat, Anda dapat menggunakan wildcard untuk mis:

*.something.econemon.com. IN A 192.168.1.3

Saya tidak yakin bahwa pendelegasian benar-benar berguna kecuali jika Anda benar-benar ingin mengizinkan orang atau organisasi lain untuk mengelola sub domain.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.