Format nama domain DNS - Amazon Route 53

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Format nama domain DNS

Nama domain (termasuk nama domain, zona yang di-hosting, dan catatan) terdiri dari serangkaian label yang dipisahkan oleh titik. Setiap label dapat berukuran hingga 63 byte. Panjang total nama domain tidak dapat melebihi 255 byte, termasuk titik. Amazon Route 53 mendukung nama domain yang valid.

Persyaratan penamaan tergantung pada apakah Anda mendaftarkan nama domain atau Anda menentukan nama zona yang di-hosting atau catatan. Lihat topik yang sesuai.

Memformat nama domain untuk pendaftaran nama domain

Untuk pendaftaran, nama domain hanya dapat berisi karakter a-z, 0-9, dan - (tanda hubung). Anda tidak dapat meletakkan tanda hubung di awal atau akhir label.

Untuk informasi tentang cara mendaftar nama domain internasionalisasi (IDN), lihat Memformat nama domain yang diinternasionalisasi.

Memformat nama domain untuk zona yang di-hosting dan catatan

Untuk zona yang di-hosting dan catatan, nama domain dapat mencakup salah satu karakter ASCII yang dapat dicetak berikut (tidak termasuk spasi):

  • a-z

  • 0-9

  • - (tanda hubung)

  • ! " # $ % & ' ( ) * + , - / : ; < = > ? @ [ \ ] ^ _ ` { | } ~ .

Amazon Route 53 menyimpan karakter abjad sebagai huruf kecil (a-z), terlepas dari cara Anda menentukannya: sebagai huruf besar, huruf kecil, atau huruf yang sesuai dalam kode escape.

Jika nama domain Anda berisi salah satu karakter berikut, Anda harus menentukan karakter dengan menggunakan kode escape dalam format\three-digit octal code:

  • Karakter 000 hingga 040 oktal (0 hingga 32 desimal, 0x00 hingga 0x20 heksadesimal)

  • Karakter 177 hingga 377 oktal (127 hingga 255 desimal, 0x7F hingga 0xFF heksadesimal)

  • . (titik), karakter 056 oktal (46 desimal, 0x2E heksadesimal), jika digunakan sebagai karakter dalam nama domain. Saat menggunakan . sebagai pembatas antara label, Anda tidak perlu menggunakan kode escape.

Jika nama domain menyertakan karakter selain a hingga z, 0 hingga 9, - (tanda hubung), atau _ (garis bawah), tindakan API Route 53 mengembalikan karakter sebagai kode escape. Ini yang terjadi jika Anda menentukan karakter sebagai karakter atau kode escape saat membuat entitas. Konsol Route 53 menampilkan karakter sebagai karakter, bukan sebagai kode escape.

Untuk daftar karakter ASCII kode oktal yang sesuai, lakukan pencarian internet tentang "tabel ascii".

Untuk menentukan nama domain yang diinternasionalisasi (IDN), ubah namanya menjadi Punycode. Untuk informasi selengkapnya, lihat Memformat nama domain yang diinternasionalisasi.

Menggunakan tanda bintang (*) dalam nama zona yang di-hosting dan catatan

Anda dapat membuat zona yang di-hosting dan catatan yang menyertakan * dalam namanya.

Zona yang dihosting

  • Anda tidak dapat menyertakan * di label paling kiri dalam nama domain. Misalnya, *.example.com tidak diperbolehkan.

  • Jika Anda menyertakan * di posisi mana pun, DNS akan memperlakukannya sebagai karakter * (ASCII 42), bukan sebagai wildcard.

Rekaman

DNS memperlakukan karakter * sebagai wildcard atau sebagai karakter * (ASCII 42), tergantung di mana karakter muncul dalam nama. Perhatikan pembatasan berikut tentang penggunaan * sebagai wildcard pada nama catatan:

  • Tanda * harus mengganti label paling kiri dalam nama domain, misalnya, *.example.com atau *.acme.example.com. Jika Anda menyertakan * di posisi lain, seperti prod.*.example.com, DNS akan memperlakukannya sebagai karakter * (ASCII 42), bukan sebagai wildcard.

  • Tanda * harus mengganti seluruh label. Misalnya, Anda tidak dapat menentukan *prod.example.com atau prod*.example.com.

  • Nama domain tertentu akan diutamakan. Misalnya, jika Anda membuat catatan untuk *.example.com dan acme.example.com, Route 53 akan selalu merespons kueri DNS untuk acme.example.com dengan nilai dalam catatan acme.example.com.

  • Tanda * diterapkan ke kueri DNS untuk tingkat subdomain yang menyertakan tanda bintang, dan semua subdomain dari subdomain tersebut. Misalnya, jika Anda membuat rekaman bernama *.example.com, Route 53 menggunakan nilai dalam rekaman tersebut untuk menanggapi kueri DNS untuk zenith.example.com, acme.zenith.example.com, dan pinnacle.acme.zenith.example.com (jika tidak ada catatan jenis apa pun untuk zona yang dihosting tersebut).

    Jika Anda membuat catatan bernama *.example.com dan tidak ada catatan example.com, Route 53 akan merespons kueri DNS untuk example.com dengan NXDOMAIN (domain yang tidak ada).

  • Anda dapat mengonfigurasi Route 53 agar mengembalikan respons yang sama untuk kueri DNS, baik untuk semua subdomain di tingkat yang sama dan untuk nama domain. Misalnya, Anda dapat mengonfigurasi Route 53 untuk merespons kueri DNS seperti acme.example.com dan zenith.example.com menggunakan catatan example.com. Lakukan langkah-langkah berikut ini:

    1. Buat catatan untuk domain, seperti example.com.

    2. Buat catatan alias untuk subdomain, seperti *.example.com. Tentukan catatan yang Anda buat di langkah 1 sebagai target untuk catatan alias.

  • Anda tidak dapat menggunakan * sebagai wildcard untuk catatan yang memiliki tipe NS.

Memformat nama domain yang diinternasionalisasi

Ketika mendaftarkan nama domain baru atau membuat zona yang di-hosting dan catatan, Anda dapat menentukan huruf selain a-z (misalnya, ç dalam bahasa Prancis), karakter dalam huruf lain (misalnya, Sirilik atau Arab), dan karakter dalam bahasa Cina, Jepang, atau Korea. Amazon Route 53 menyimpan nama domain internasional ini (IDNs) di Punycode, yang mewakili karakter Unicode sebagai string ASCII.

Jika Anda mendaftarkan nama domain, perhatikan hal berikut:

  • Anda dapat menggunakan karakter selain a-z, 0-9, dan - (tanda hubung) hanya jika domain tingkat atas (TLD) mendukung IDNs dan mendukung bahasa yang ingin Anda gunakan. Untuk menentukan bahasa yang didukung TLD, lihat Domain yang dapat Anda daftarkan dengan Amazon Route 53.

  • Anda dapat menentukan nama dalam bahasa yang tidak didukung jika nama hanya berisi huruf a-z. Misalnya, jika TLD tidak mendukung bahasa Prancis tetapi nama yang ingin Anda gunakan hanya menyertakan karakter a-z tanpa tanda diakritik, Anda tetap dapat menggunakan nama itu. Dalam contoh ini, nama yang menyertakan "c" diperbolehkan; nama yang berisi "ç" tidak diperbolehkan.

  • Jika TLD tidak mendukung IDNs atau tidak mendukung bahasa yang ingin Anda gunakan untuk nama domain Anda, Anda juga tidak dapat menentukan nama di Punycode meskipun Punycode hanya menyertakan a-z, 0-9, dan -.

Contoh berikut menunjukkan representasi Punycode dari nama domain yang diinternasionalisasi 中国.asia:

xn--fiqs8s.asia

Saat Anda memasukkan IDN di bilah alamat peramban modern, peramban mengubahnya menjadi Punycode sebelum mengirimkan kueri DNS atau membuat permintaan HTTP.

Cara memasukkan IDN tergantung pada apa yang Anda buat (nama domain, zona yang di-hosting, atau catatan), dan bagaimana Anda membuatnya (API, SDK, atau konsol Route 53):

  • Jika Anda menggunakan API Route 53 atau salah satunya AWS SDKs, Anda dapat mengonversi nilai Unicode secara terprogram ke Punycode. Misalnya, jika menggunakan Java, Anda dapat mengubah nilai Unicode ke Punycode menggunakan metode toASCII pada pustaka java.net.IDN.

  • Jika menggunakan konsol Route 53 untuk mendaftarkan nama domain, Anda dapat menempelkan nama, termasuk karakter Unicode, ke bidang nama, dan konsol mengubah nilai ke Punycode sebelum menyimpannya.

  • Jika menggunakan konsol Route 53 untuk membuat zona yang di-hosting atau catatan, Anda harus mengubah nama domain menjadi Punycode sebelum memasukkan nama dalam bidang Nama yang sesuai. Untuk informasi tentang pengubah online, lakukan pencarian internet di "punycode converter".

Jika Anda mendaftarkan nama domain, perhatikan bahwa tidak semua domain tingkat atas (TLDs) mendukung. IDNs Untuk daftar yang TLDs didukung oleh Route 53, lihatDomain yang dapat Anda daftarkan dengan Amazon Route 53. TLDs yang tidak mendukung IDNs dicatat.