Wildcard DNS menggunakan tanda bintang (*) sebagai catatan host untuk mengarahkan semua subdomain ke satu alamat IP (nilai catatan). Misalnya, jika Anda menetapkan catatan wildcard *.example.com untuk domain example.com, semua subdomain-nya, seperti a.example.com dan b.example.com, akan melakukan resolusi ke alamat IP yang sama dengan *.example.com.
Skenario
Anda dapat mengonfigurasi wildcard DNS untuk mengalihkan seluruh domain, menentukan satu titik masuk untuk subdomain, atau melakukan resolusi ke halaman layanan fallback.
Tipe catatan yang didukung
Rekaman A, Rekaman AAAA, Rekaman CNAME, Rekaman NS, Rekaman MX, Rekaman TXT, Rekaman CAA, URL eksplisit/URL implisit, Rekaman SVCB, dan Rekaman HTTPS.
Prosedur
-
Pada halaman Alibaba Cloud DNS – Public Zone, klik domain target untuk membuka halaman Resolution Settings.
-
Pada halaman Settings, klik tombol Add Record.
Pada panel Add Record, atur record type menjadi A - Maps a domain name to an IPv4 address, host record menjadi
*(wildcard, dengan akhiran domain.cloud-example.net), Resolution Request Source menjadi default line, TTL menjadi 10 minutes, dan Record Value Load Balancing Policy menjadi round-robin. Lalu, pada area Record Value Set, masukkan alamat IPv4 target dan klik + Add Item. -
Verifikasi catatan tersebut.
Jalankan perintah
dig a.example.netdan periksa apakah rekaman DNS yang dikembalikan sesuai dengan nilai catatan yang Anda tambahkan.
Aturan kueri Wildcard DNS
-
Kueri DNS pertama-tama mencoba mencocokkan suatu line, lalu nama domain.
-
Pada line yang sama, pencocokan domain eksak memiliki prioritas lebih tinggi daripada pencocokan wildcard. Resolver DNS hanya menggunakan catatan wildcard jika tidak ada catatan lain yang cocok dengan kueri tersebut.
-
Jika kueri wildcard cocok dengan smart line tetapi kueri pencocokan eksak cocok dengan default line, maka catatan pencocokan eksak pada default line digunakan untuk resolusi.
Contoh 1
|
Host record |
Type |
Line |
Value |
|
www.example.com |
A |
default line |
1.1.1.1 |
|
api.example.com |
A |
default line |
2.2.2.2 |
|
*.example.com |
A |
default line |
3.3.3.3 |
-
Kueri untuk
www.example.com→ mengembalikan1.1.1.1(mencocokkan rekaman A eksak, bukan rekaman wildcard). -
Kueri untuk
api.example.com→ mengembalikan2.2.2.2(mencocokkan rekaman A eksak, bukan rekaman wildcard). -
Kueri untuk
test.example.com→ mengembalikan3.3.3.3karena tidak ditemukan catatan eksak dan sistem menggunakan rekaman wildcard sebagai fallback. -
Kueri untuk subdomain tingkat kedua
abc.def.example.com→ mengembalikan3.3.3.3karena tidak ditemukan catatan eksak dan sistem menggunakan rekaman wildcard sebagai fallback.
Contoh 2
Rekaman Wildcard DNS dikonfigurasi untuk example.com pada line China Unicom, China Telecom, dan China Mobile:
|
Host record |
Type |
Line |
Value |
|
* |
A |
China Unicom |
1.1.x.x |
|
* |
A |
China Telecom |
1.1.x.x |
|
* |
A |
China Mobile |
1.1.x.x |
|
www |
A |
default line |
4.4.x.x |
Saat pengguna pada line China Unicom, China Telecom, dan China Mobile mengakses www.example.com, domain tersebut melakukan resolusi ke 4.4.x.x. Meskipun kueri tersebut cocok dengan line yang memiliki rekaman wildcard, terdapat pencocokan eksak pada default line. Oleh karena itu, resolver mengembalikan catatan dari default line.
Jika Anda ingin pengguna dari China Unicom, China Telecom, dan China Mobile melakukan resolusi www.example.com ke 1.1.XX.XX, Anda perlu menambahkan rekaman DNS dengan www sebagai host record untuk example.com pada masing-masing ketiga line ISP tersebut, seperti yang ditunjukkan di bawah ini.
|
Host record |
Type |
Line |
Value |
|
* |
A |
China Unicom |
1.1.x.x |
|
www |
A |
China Unicom |
1.1.x.x |
|
* |
A |
China Telecom |
1.1.x.x |
|
www |
A |
China Telecom |
1.1.x.x |
|
* |
A |
China Mobile |
1.1.x.x |
|
www |
A |
China Mobile |
1.1.x.x |
|
www |
A |
default line |
4.4.x.x |
Sekarang, saat pengguna pada line China Unicom, China Telecom, dan China Mobile mengakses www.example.com, domain tersebut melakukan resolusi ke 1.1.x.x.