Sebuah set opsi Dynamic Host Configuration Protocol (DHCP) memungkinkan Anda mengonfigurasi alamat IP Server Sistem Nama Domain (DNS) dan domain pencarian untuk instance Elastic Compute Service (ECS). Fitur ini mengurangi ketergantungan pada alamat IP tetap untuk komunikasi antar-instance dan menyederhanakan manajemen jaringan. Saat Anda mengakses instance ECS berdasarkan nama hostnya, sistem menambahkan domain pencarian dan meminta server DNS untuk menyelesaikan nama domain menjadi alamat IP.
Cara kerjanya
Set opsi DHCP mengonfigurasi parameter seperti DNS Server IP dan Domain Name untuk semua instance ECS dalam virtual private cloud (VPC) terkait. Ini memungkinkan instance berkomunikasi satu sama lain menggunakan nama host atau nama domain lengkap (FQDN) tanpa bergantung pada alamat IP tetap.
Langkah | Deskripsi |
1 | Dalam VPC, instance ECS menggunakan set opsi DHCP untuk mendapatkan konfigurasi jaringannya, yang mencakup nama domain dan alamat IP server DNS. Informasi ini tertanam dalam konfigurasi sistem setiap instance ECS. |
2 | Saat sebuah instance ECS meminta server DNS, ia mengambil alamat IP yang terkait dengan nama host DNS. |
2 | Akses instance ECS berdasarkan hasil resolusi. |
Konfigurasikan nama domain: Berkomunikasi menggunakan nama host
Nama domain pribadi lengkap terdiri dari nama host dan nama domain. Sebagai contoh, dalam host01.host.prvz, nama host adalah host01 dan nama domain adalah host.prvz.
Setelah Anda mengonfigurasi catatan DNS untuk instance ECS di server DNS, instance tersebut dapat diakses melalui nama domain pribadi lengkap mereka. Untuk menyederhanakan komunikasi hanya menggunakan nama host, Anda dapat mengedit file konfigurasi DNS instance ECS dengan menjalankan perintah vim /etc/resolv.conf dan menambahkan search host.prvz. Ini menetapkan host.prvz sebagai domain pencarian DNS.
Namun, mengonfigurasi setiap instance ECS secara manual bisa tidak efisien dan dapat menyebabkan konfigurasi yang tidak konsisten. Saat Anda mengonfigurasi nama domain dalam set opsi DHCP terkait, instance ECS dalam VPC dapat memperoleh nama domain melalui DHCP. Nama domain kemudian ditulis ke file /etc/resolv.conf untuk menetapkan domain pencarian DNS untuk semua instance. Saat Anda mengakses instance ECS berdasarkan nama hostnya, sistem menambahkan domain pencarian dan meminta server DNS yang ditentukan untuk menyelesaikan nama domain lengkap menjadi alamat IP.
Konfigurasikan IP server DNS: Permintaan catatan DNS
Server DNS memelihara catatan DNS. Saat sebuah instance ECS menjalankan perintah ping host01.host.prvz, ia mengirim permintaan kueri ke server DNS yang ditentukan. Server DNS kemudian mengembalikan alamat IP yang sesuai.
Saat Anda membuat instance ECS dari citra resmi, Alibaba Cloud secara otomatis mengonfigurasi server DNS default untuk instance tersebut melalui DHCP. Alamat IP server DNS default adalah 100.100.2.136 dan 100.100.2.138.
Dimensi | Aktifkan DNS hostname | Zona Pribadi | Layanan DNS Lokal |
Tipe set opsi DHCP | Set opsi DHCP default | Set opsi DHCP Kustom | Set opsi DHCP Kustom |
Konfigurasi nama domain | Nama domain pribadi ECS: [regionID].ecs.internal Server DNS default | Nama domain kustom Server DNS default | Nama domain kustom Server DNS yang dikelola sendiri |
Penagihan | Tidak ada biaya untuk nama domain. | Berdasarkan jumlah nama domain yang ditambahkan dan volume kueri DNS, biaya berlaku | Tidak ada biaya untuk nama domain. |
Komunikasi lintas-VPC dan cloud hibrida menggunakan nama domain pribadi | Tidak didukung | Didukung | Didukung |
Kinerja kueri DNS bergantung pada server DNS yang digunakan. Untuk informasi lebih lanjut tentang kinerja kueri server DNS default Alibaba Cloud, lihat Batasan zona pribadi.
Buat atau hapus set opsi DHCP
Untuk mengurangi ketergantungan pada alamat IP tetap dan menggunakan nama host atau nama domain lengkap untuk komunikasi, gunakan set opsi DHCP untuk mengonfigurasi alamat IP server DNS dan domain pencarian untuk semua instance ECS dalam VPC terkait. Saat instance ECS menjalankan perintah ping <hostname>, sistem menambahkan domain pencarian, misalnya, hostname.example.com, dan meminta server DNS yang ditentukan untuk menyelesaikan nama domain menjadi alamat IP.
Set opsi DHCP dapat dikaitkan dengan beberapa VPC di wilayah yang sama, tetapi satu VPC hanya dapat dikaitkan dengan satu set opsi DHCP di wilayah yang sama.
Konsol
Buat set opsi DHCP
Saat Anda mengaktifkan nama host DNS untuk VPC di wilayah untuk pertama kalinya, set opsi DHCP default secara otomatis dibuat dan dikaitkan dengan VPC. Anda tidak dapat memodifikasi set opsi DHCP default. Buka halaman Konsol VPC - Set Opsi DHCP dan klik Create DHCP Options Set untuk mengonfigurasi parameter Domain Name dan DNS Server IP untuk layanan DNS Anda.
Jika VPC sudah dikaitkan dengan set opsi DHCP lain, set opsi DHCP default tidak akan dikaitkan dengan VPC setelah Anda mengaktifkan nama host DNS untuk VPC. Anda harus mengubah asosiasi itu sendiri.
Kaitkan VPC
Anda dapat membuat, mengubah, atau menghapus asosiasi antara VPC dan set opsi DHCP di halaman detail VPC, di bagian DHCP Options Set. Anda juga dapat mengelola asosiasi di kolom Actions atau di halaman detail set opsi DHCP.
Setelah asosiasi diubah, instance ECS baru secara otomatis menggunakan konfigurasi terbaru. Untuk instance ECS yang sudah ada, Anda harus me-restart proses DHCP mereka untuk menerapkan konfigurasi baru dengan menjalankan perintah
sudo dhclient -r eth0 && sudo dhclient eth0. Jika asosiasi dihapus, Alibaba Cloud mengonfigurasi server DNS default untuk instance ECS melalui DHCP. Untuk memastikan konfigurasi baru berlaku pada instance yang ada tanpa memengaruhi layanan Anda, Anda dapat me-restart instance atau layanan jaringan mereka.Jika VPC yang dikaitkan dengan set opsi DHCP memiliki fitur VPC bersama diaktifkan, set opsi DHCP juga berlaku untuk instance ECS dalam VPC bersama.
Modifikasi set opsi DHCP
Anda tidak dapat memodifikasi set opsi DHCP default. Anda dapat memodifikasi nama domain dan alamat IP server DNS yang ditentukan dalam set opsi DHCP kustom.
Setelah Anda memodifikasi set opsi DHCP, instance ECS baru dalam VPC terkait secara otomatis menggunakan konfigurasi baru. Untuk instance ECS yang sudah ada, Anda harus me-restart proses DHCP mereka untuk menerapkan perubahan. Untuk menghindari gangguan layanan, Anda juga dapat me-restart instance atau layanan jaringan mereka untuk memastikan konfigurasi baru diterapkan.
Hapus set opsi DHCP
Pastikan bahwa set opsi DHCP tidak dikaitkan dengan VPC apa pun. Kemudian, di kolom Actions atau di halaman detail set opsi DHCP target, klik Delete.
API
Saat Anda mengaktifkan nama host DNS untuk VPC di wilayah untuk pertama kalinya, set opsi DHCP default secara otomatis dibuat dan dikaitkan dengan VPC.
Setelah Anda memodifikasi konfigurasi set opsi DHCP atau mengubah asosiasinya, instance ECS baru secara otomatis menggunakan konfigurasi terbaru. Untuk instance ECS yang sudah ada, Anda harus me-restart instance, me-restart proses DHCP pada instance, atau me-restart layanan jaringan untuk menerapkan konfigurasi terbaru.
Panggil CreateDhcpOptionsSet untuk membuat set opsi DHCP.
Panggil AttachDhcpOptionsSetToVpc untuk mengaitkan set opsi DHCP dengan VPC target.
Panggil DetachDhcpOptionsSetFromVpc untuk melepaskan set opsi DHCP dari VPC target.
Panggil ReplaceVpcDhcpOptionsSet untuk mengubah set opsi DHCP yang dikaitkan dengan VPC.
Panggil UpdateDhcpOptionsSetAttribute untuk memodifikasi konfigurasi set opsi DHCP.
Panggil DeleteDhcpOptionsSet untuk menghapus set opsi DHCP.
Terraform
Sumber daya: alicloud_vpc_dhcp_options_set, alicloud_vpc_dhcp_options_set_attachment
# Tentukan wilayah VPC.
provider "alicloud" {
region = "cn-hangzhou"
}
# Buat set opsi DHCP.
resource "alicloud_vpc_dhcp_options_set" "test_dhcp_options_set" {
dhcp_options_set_name = "test_dhcp_options_set_name"
domain_name = "example.com" # Tentukan nama domain.
domain_name_servers = "100.100.2.136,100.100.2.138" # Tentukan alamat IP server DNS.
}
# Kaitkan set opsi DHCP dengan VPC.
resource "alicloud_vpc_dhcp_options_set_attachment" "test_attachment_vpc" {
vpc_id = "vpc-8vbg******" # Tentukan ID VPC untuk dikaitkan.
dhcp_options_set_id = alicloud_vpc_dhcp_options_set.test_dhcp_options_set.id # Tentukan ID set opsi DHCP untuk dikaitkan.
}Aktifkan nama host DNS
Untuk mengaktifkan komunikasi dalam VPC menggunakan nama domain pribadi, Anda dapat mengaktifkan nama host DNS untuk VPC dan mengonfigurasi resolusi domain pribadi untuk instance ECS. Ini memungkinkan zona pribadi secara otomatis memelihara catatan DNS, yang mengurangi waktu dan biaya pemeliharaan. VPC kemudian dikaitkan dengan set opsi DHCP default, yang menentukan nama domain otoritatif bawaan ECS [regionID].ecs.internal umum untuk instance ECS.
1. Saat Anda mengaktifkan nama host DNS untuk VPC di wilayah untuk pertama kalinya, set opsi DHCP default secara otomatis dibuat dan dikaitkan dengan VPC. Saat Anda mengaktifkan nama host DNS untuk VPC lain di wilayah yang sama, sistem secara otomatis mengaitkan set opsi DHCP default dengan VPC tersebut.
2. Jika VPC sudah dikaitkan dengan set opsi DHCP lain, set opsi DHCP default tidak akan dikaitkan dengan VPC setelah Anda mengaktifkan nama host DNS untuk VPC. Anda harus mengubah asosiasi itu sendiri.
3. Komunikasi menggunakan nama domain pribadi lintas VPC atau dalam skenario cloud hibrida tidak didukung.
Konsol
Aktifkan nama host DNS
Buka Konsol VPC. Di halaman Basic Information VPC target, klik Enable di sebelah Nama Host DNS.
Buka Konsol ECS untuk mengonfigurasi resolusi domain pribadi untuk instance ECS. Instance ECS kemudian dapat diakses oleh nama hostnya dari instance ECS lain dalam VPC yang sama.
Saat Anda Create Instance, perluas Advanced (Optional) dan konfigurasikan Private DNS Resolution. Pilih apakah akan menyelesaikan nama host berformat IP atau nama host berformat ID instans ke alamat IPv4 pribadi utama instans.
Anda tidak dapat mengubah ID instans. Jika alamat IP instans berubah, catatan DNS secara otomatis diperbarui untuk memetakan nama host berformat IP baru ke alamat IP baru.
Setelah alamat IPv6 diberikan ke instans, Anda dapat memilih resolusi DNS dari nama host berformat ID instans ke alamat IPv6 pribadi utama instans.
Untuk instance ECS yang sudah ada, di kolom Actions, pilih
> Instance Properties > Edit Instance Properties dan pilih pemetaan antara nama domain pribadi dan alamat IP.
Nonaktifkan nama host DNS
Di halaman Basic Information VPC target, klik Disable di sebelah Nama Host DNS. Nama domain yang diberikan oleh Alibaba Cloud dinonaktifkan, dan nama domain pribadi instance ECS tidak lagi dapat diselesaikan ke alamat IP-nya.
Sistem secara otomatis memutuskan asosiasi VPC dari set opsi DHCP default tetapi tidak menghapus set opsi DHCP. Untuk menghapus set tersebut, Anda harus terlebih dahulu memastikan bahwa set tersebut tidak terkait dengan VPC apa pun.
API
Berbeda dengan di konsol, saat memanggil CreateVpc untuk membuat VPC, Anda dapat mengatur parameter EnableDnsHostname untuk mengaktifkan atau menonaktifkan nama host DNS.Modifikasi parameter
EnableDnsHostnamedari ModifyVpcAttribute untuk mengaktifkan atau menonaktifkan nama host DNS.Saat Anda memanggil RunInstances untuk membuat instans, tentukan parameter
PrivateDnsNameOptionsuntuk mengonfigurasi resolusi nama domain pribadi untuk instans tersebut.Modifikasi parameter
PrivateDnsNameOptionsdari ModifyInstanceAttribute untuk mengonfigurasi resolusi domain pribadi untuk instans ECS target.
Terraform
Anda tidak dapat menggunakan Terraform untuk mengonfigurasi resolusi domain pribadi untuk instans ECS. Contoh ini hanya mengaktifkan nama host DNS untuk VPC.
Sumber daya: alicloud_vpc, alicloud_vswitch
Sumber Data: alicloud_zones
# Tentukan wilayah tempat Anda ingin membuat VPC.
provider "alicloud" {
region = "cn-hangzhou"
}
# Buat VPC.
resource "alicloud_vpc" "test_vpc" {
vpc_name = "test_vpc_name"
cidr_block = "10.0.0.0/16"
dns_hostname_status = "ENABLED" # Aktifkan nama host DNS.
}Berkomunikasi menggunakan nama domain kustom
Anda tidak dapat memodifikasi nama domain pribadi instance ECS yang dihasilkan setelah Anda mengaktifkan nama host DNS. Untuk menggunakan nama domain kustom, Anda dapat menggunakan Alibaba Cloud Private DNS atau layanan DNS yang dikelola sendiri.
Gunakan zona pribadi
Gunakan zona pribadi untuk mengelola catatan DNS untuk instance ECS Anda. Ini adalah layanan berbayar, dan biaya didasarkan pada jumlah nama domain dan kueri DNS.
Console
Pergi ke Zona Pribadi, klik Add Zone, konfigurasikan Add Zone kustom, dan atur Effective Scope ke VPC target.
Klik ID nama domain target. Di tab ECS Hostname, klik Add ECS Hostname. Sistem secara otomatis menambahkan catatan DNS untuk nama host dan alamat IP instance ECS di wilayah yang dipilih. Namun, catatan tersebut tidak diperbarui secara otomatis jika nama host dimodifikasi. Untuk mengatasi hal ini, Anda dapat mengaktifkan Auto Sync. Sistem kemudian secara otomatis menambahkan dan menyinkronkan catatan DNS untuk wilayah yang dipilih setiap menit. Untuk menggunakan awalan domain kustom, buka tab DNS Records dan tambahkan Host Record kustom.
Pergi ke halaman Konsol VPC - Set Opsi DHCP, Create A DHCP Options Set, dan atur Domain Name ke nama domain otoritatif bawaan yang sesuai.
Di kolom Actions set opsi DHCP target, pilih Associate VPC. Instance ECS dengan catatan DNS yang dikonfigurasi kemudian dapat diakses melalui nama host atau catatan host mereka dari instance ECS lain dalam VPC terkait.
API
Panggil operasi API berikut untuk menggunakan layanan zona pribadi Alibaba Cloud:
Panggil AddZone untuk menambahkan zona pribadi.
Panggil operasi API untuk menambahkan catatan DNS, atau panggil UpdateSyncEcsHostTask untuk mengonfigurasi sinkronisasi nama host.
Panggil CreateDhcpOptionsSet untuk membuat set opsi DHCP.
Panggil AttachDhcpOptionsSetToVpc untuk mengaitkan set opsi DHCP dengan VPC.
Terraform
Penambahan otomatis catatan nama host ECS tidak didukung. Anda harus menambahkan catatan DNS kustom satu per satu.
Sumber daya: alicloud_pvtz_zone, alicloud_pvtz_zone_attachment, alicloud_pvtz_zone_record, alicloud_vpc_dhcp_options_set, alicloud_vpc_dhcp_options_set_attachment
# Tentukan wilayah VPC target.
provider "alicloud" {
region = "cn-hangzhou"
}
# Konfigurasikan zona otoritatif bawaan.
resource "alicloud_pvtz_zone" "test_pvtz_zone" {
zone_name = "example.com"
}
# Atur cakupan nama domain.
resource "alicloud_pvtz_zone_attachment" "test_pvtz_zone_attachment" {
zone_id = alicloud_pvtz_zone.test_pvtz_zone.id
vpc_ids = ["vpc-8vba******"] # Tentukan ID VPC tempat nama domain berlaku.
}
# Tambahkan catatan DNS.
resource "alicloud_pvtz_zone_record" "test_pvtz_zone_record" {
zone_id = alicloud_pvtz_zone.test_pvtz_zone.id
rr = "abc" # Tentukan catatan host.
type = "A" # Tentukan tipe catatan DNS.
value = "192.168.0.4" # Tentukan nilai catatan DNS.
}
# Buat set opsi DHCP.
resource "alicloud_vpc_dhcp_options_set" "test_dhcp_options_set" {
dhcp_options_set_name = "test_dhcp_options_set_name"
domain_name = "example.com" # Tentukan nama domain.
domain_name_servers = "100.100.2.136,100.100.2.138" # Tentukan alamat IP server DNS default Alibaba Cloud.
}
# Kaitkan set opsi DHCP dengan VPC.
resource "alicloud_vpc_dhcp_options_set_attachment" "test_attachment_vpc" {
vpc_id = "vpc-8vba******" # Tentukan ID VPC untuk dikaitkan.
dhcp_options_set_id = alicloud_vpc_dhcp_options_set.test_dhcp_options_set.id # Tentukan ID set opsi DHCP untuk dikaitkan.
}Gunakan layanan DNS lokal
Jika bisnis Anda memerlukan kebijakan penjadwalan DNS yang fleksibel, seperti secara dinamis mengembalikan alamat IP optimal berdasarkan faktor-faktor seperti lokasi geografis, kualitas jaringan, dan beban server, Anda dapat membangun server DNS Anda sendiri. Namun, Anda harus memelihara catatan DNS dan memastikan keandalan layanan. Contoh berikut menunjukkan cara menerapkan layanan DNS yang dikelola sendiri dan menggunakan set opsi DHCP untuk menentukan alamat IP server DNS yang dikelola sendiri dan nama domain kustom untuk instance ECS Anda.
Untuk menggunakan layanan DNS Alibaba Cloud bersama dengan layanan DNS lokal Anda, Anda harus mengonfigurasi aturan pengalihan untuk server DNS lokal Anda. Ini mengalihkan kueri untuk nama domain selain nama domain kustom Anda ke server DNS default Alibaba Cloud.
Perhatikan hal berikut saat Anda menentukan alamat IP server DNS dalam set opsi DHCP kustom:
1. Konsol secara otomatis mengisi alamat IP server DNS default Alibaba Cloud (100.100.2.136 dan 100.100.2.138). Jika Anda menghapus alamat IP ini, Anda mungkin kehilangan akses ke layanan dasar Alibaba Cloud. Lanjutkan dengan hati-hati. Jika Anda menggunakan API, Anda harus menyertakan alamat IP ini dalam pemanggilan Anda.
2. Pastikan untuk menempatkan alamat IP server DNS yang dikelola sendiri pertama dalam daftar. Jika tidak, permintaan kueri dikirim ke server DNS default Alibaba Cloud terlebih dahulu. Karena server DNS default tidak dapat menyelesaikan nama domain kustom, mereka mengembalikan respons NXDOMAIN. Sistem kemudian menganggap kueri selesai dan tidak meminta server berikutnya. Akibatnya, nama domain pribadi tidak dapat diselesaikan.3. Anda harus menambahkan aturan ke kelompok keamanan dan ACL jaringan (jika ada) dari VPC terkait untuk mengizinkan akses ke alamat IP server DNS yang dikelola sendiri. Jika tidak, resolusi nama domain mungkin gagal.
4. Alamat IPv6 tidak didukung untuk alamat IP server kustom.
Konsol
Pergi ke halaman Konsol VPC - Set Opsi DHCP, klik Create DHCP Options Set, atur Domain Name ke nama domain yang digunakan dalam layanan DNS yang dikelola sendiri, klik Custom Server IP, dan tempatkan alamat IP server DNS yang dikelola sendiri pertama dalam daftar.
Di kolom Actions set opsi DHCP target, pilih Associate VPC. Instance ECS dengan catatan DNS yang dikonfigurasi kemudian dapat diakses melalui nama host mereka dari instance ECS lain dalam VPC terkait.
API
Panggil operasi API berikut untuk membuat set opsi DHCP kustom, menentukan nama domain dan alamat IP server DNS lokal, serta mengaitkan set tersebut dengan VPC.
Terraform
Sumber daya: alicloud_vpc_dhcp_options_set, alicloud_vpc_dhcp_options_set_attachment
# Tentukan wilayah VPC.
provider "alicloud" {
region = "cn-hangzhou"
}
# Buat set opsi DHCP.
resource "alicloud_vpc_dhcp_options_set" "test_dhcp_options_set" {
dhcp_options_set_name = "test_dhcp_options_set_name"
domain_name = "example.com" # Tentukan nama domain.
domain_name_servers = "192.168.0.10,100.100.2.136,100.100.2.138" # Tentukan alamat IP server DNS. Tempatkan alamat IP server DNS yang dikelola sendiri pertama.
}
# Kaitkan set opsi DHCP dengan VPC.
resource "alicloud_vpc_dhcp_options_set_attachment" "test_attachment_vpc" {
vpc_id = "vpc-8vbg******" # Tentukan ID VPC untuk dikaitkan.
dhcp_options_set_id = alicloud_vpc_dhcp_options_set.test_dhcp_options_set.id # Tentukan ID set opsi DHCP untuk dikaitkan.
}Informasi lebih lanjut
Penagihan
Fitur set opsi DHCP gratis.
Wilayah yang didukung
Area | Wilayah |
Asia Pasifik - China | China (Hangzhou), China (Shanghai), China (Qingdao), China (Beijing), China (Zhangjiakou), China (Hohhot), China (Ulanqab), China (Shenzhen), China (Guangzhou), China (Chengdu), dan China (Hong Kong) |
Asia Pasifik - Lainnya | Jepang (Tokyo), Korea Selatan (Seoul), Singapura, Malaysia (Kuala Lumpur), Indonesia (Jakarta), Filipina (Manila), dan Thailand (Bangkok) |
Eropa & Amerika | Jerman (Frankfurt), Inggris (London), AS (Silicon Valley), AS (Virginia), dan Meksiko |
Timur Tengah | UEA (Dubai) dan SAU (Riyadh - Wilayah Mitra) Penting Wilayah SAU (Riyadh - Wilayah Mitra) dioperasikan oleh mitra. |
Kuota
Kuota | Deskripsi | Batas default | Dapat disesuaikan |
Tidak tersedia | Jumlah set opsi DHCP yang dapat dibuat per akun Set opsi DHCP default tidak termasuk dalam kuota ini. | 10 | Tidak |
Jumlah VPC yang dapat dikaitkan dengan set opsi DHCP | 10 | ||
Jumlah set opsi DHCP yang dapat dikaitkan dengan satu VPC | 1 | ||
Jumlah nama domain yang dapat dikonfigurasi dalam satu set opsi DHCP | 1 | ||
Jumlah alamat IP server DNS yang dapat dikonfigurasi dalam set opsi DHCP | 4 |