Topik ini menjelaskan cara mengonfigurasi penguraian kustom berbasis aturan.
Prasyarat
Anda telah menambahkan nama domain yang ingin dikonfigurasi untuk resolusi DNS kustom. Untuk informasi selengkapnya, lihat Add a domain name.
Prosedur
Login ke EMAS console.
Pada panel navigasi kiri, pilih Resolution Management > Custom Resolution.
Klik Add Custom Resolution, lalu atur tipe kebijakan menjadi Rule Policy.

Konfigurasikan parameter berikut:
Informasi dasar
Parameter
Deskripsi
Domain Name
Nama domain yang ingin Anda konfigurasikan untuk resolusi DNS kustom, misalnya www.aliyun.com.
CatatanNama domain dalam daftar drop-down berasal dari nama domain yang telah Anda tambahkan di Connected Domain Names. Jika nama domain yang ingin Anda gunakan tidak ada dalam daftar, tambahkan terlebih dahulu ke daftar nama domain sebelum menambahkan catatan DNS kustom untuknya.
Jika Anda ingin menambahkan catatan DNS kustom untuk subdomain dari nama domain wildcard, seperti a.aliyun.com untuk *.aliyun.com, Anda harus terlebih dahulu menambahkan a.aliyun.com ke daftar nama domain.
Jika Anda tidak menemukan nama domain dalam daftar drop-down, salah satu kondisi berikut mungkin berlaku:
Nama domain belum ditambahkan ke daftar nama domain. Anda dapat menambahkannya di Connected Domain Names.
Nama domain merupakan subdomain dari nama domain wildcard. Tambahkan subdomain tersebut ke daftar nama domain.
Catatan DNS kustom sudah ada untuk nama domain tersebut. Anda harus mengelola nama domain tersebut di daftar catatan DNS kustom.
Line
Anda dapat mengonfigurasi line berdasarkan penyedia layanan dan wilayah.
Line di Tiongkok daratan: Konfigurasikan line berdasarkan Carrier > Region > Province.
Carrier: Anda dapat menentukan penyedia layanan, seperti China Telecom. Jika Anda mengatur Carrier ke Default, line tersebut mencakup semua penyedia layanan.
Region: Region adalah area geografis, seperti Northeast China, North China, dan East China. Provinsi termasuk dalam region yang sesuai. Jika Anda mengatur Region ke Default, line tersebut mencakup semua region.
Province: Anda dapat menentukan provinsi, seperti Beijing atau Hebei. Jika Anda mengatur Province ke Default, line tersebut mencakup semua provinsi.
Line di luar Tiongkok daratan: Ini berlaku ketika Anda memilih wilayah di luar Tiongkok daratan. Konfigurasikan line berdasarkan Continent > Country or Region.
Anda dapat memilih benua, seperti Asia, Eropa, atau Amerika Selatan. Anda juga dapat memilih negara atau wilayah tertentu dalam suatu benua, seperti Jepang atau Inggris.
Jika Anda mengatur Continent dan Country or Region ke Default, line tersebut mencakup semua area dalam cakupan yang dipilih.
CatatanUntuk pengguna di wilayah yang sama dalam domain yang sama, prioritas line adalah: Carrier > Lokasi Geografis > Default. Misalnya, urutan prioritasnya adalah China Telecom-North China-Beijing > China Telecom-North China-Default > Default-North China-Beijing > Default-Default-Default.
Misalnya, jika terdapat dua kebijakan aturan untuk domain yang sama dengan line yang diatur ke China Telecom-North China-Beijing dan China Telecom-North China-Default, pengguna China Telecom di Beijing akan menggunakan kebijakan aturan untuk line China Telecom-North China-Beijing.
Aturan Penguraian Kustom
Satu kebijakan aturan mendukung hingga 10 aturan resolusi kustom.
Parameter
Deskripsi
Rule Name
Nama aturan. Anda dapat menggunakan nama ini untuk menjelaskan tujuan aturan, misalnya penjadwalan berdasarkan versi SDK.
Rule Sorting
Anda dapat menyesuaikan urutan beberapa aturan. Aturan dicocokkan secara berurutan dari atas ke bawah. Urutan ini menentukan aturan mana yang pertama kali terkena (hit). Setelah Anda menyesuaikan urutan, aturan akan dicocokkan sesuai urutan baru tersebut.
SDNS parameter settings
Parameter-parameter ini digunakan untuk mencocokkan parameter SDNS yang dibawa dalam permintaan resolusi client guna menentukan apakah aturan tersebut terkena (hit). Jika ditemukan kecocokan, nilai catatan DNS dalam aturan tersebut akan dikembalikan. Untuk informasi lebih lanjut mengenai logika pencocokan, lihat Rule policy matching logic.
Parameter Name: Nama parameter SDNS. Nama ini dapat terdiri dari 2 hingga 64 karakter.
Parameter Value: Nilai parameter SDNS. Nilai ini dapat terdiri dari 1 hingga 64 karakter.
CatatanAnda dapat menambahkan hingga 10 parameter SDNS ke dalam satu aturan.
Anda dapat menambahkan parameter SDNS ke API resolusi. Untuk informasi selengkapnya, lihat Pass custom resolution parameters from the client .
DNS record value
Kumpulan nilai kembali untuk resolusi kustom. Setiap nilai catatan merepresentasikan satu catatan DNS dalam himpunan catatan tersebut. Parameter ini wajib diisi.
Record Type: Jenis nilai catatan DNS yang dikembalikan. Catatan A dan AAAA didukung.
Record Value: Nilai catatan yang dikembalikan.
Anda dapat menambahkan beberapa nilai catatan. Jika penjadwalan berbasis bobot dinonaktifkan, nilai-nilai catatan yang ditambahkan akan digabungkan dan dikembalikan bersamaan.
Anda juga dapat melakukan penjadwalan berdasarkan bobot. Untuk melakukannya, aktifkan penjadwalan berbasis bobot. Setelah fitur ini diaktifkan, Anda dapat mengatur bobot untuk setiap nilai catatan. Bobot dapat berkisar antara 1 hingga 100. Nilai catatan yang sesuai akan dikembalikan berdasarkan bobot dan algoritma penyeimbangan beban.
CatatanAnda dapat menambahkan hingga 10 nilai catatan ke dalam satu aturan.
TTL
Wajib diisi. Periode validitas catatan DNS kustom. Periode validitas yang lebih pendek menyebabkan cache catatan DNS di HTTPDNS SDK kedaluwarsa lebih cepat. Hal ini juga meningkatkan frekuensi permintaan catatan DNS baru oleh HTTPDNS SDK.
Validasi kebijakan
Halaman penambahan kebijakan aturan menyediakan fitur validasi aturan, seperti yang ditunjukkan pada gambar berikut:

Pada jendela Policy Validation yang muncul, masukkan parameter yang diperlukan untuk memverifikasi bahwa kebijakan berfungsi sesuai harapan.

Logika pencocokan kebijakan aturan
Proses resolusi untuk kebijakan aturan adalah sebagai berikut. Parameter dalam permintaan API digunakan untuk mencocokkan aturan yang telah dikonfigurasi. Aturan dievaluasi secara berurutan dari atas ke bawah. Begitu sebuah aturan terkena (hit), proses pencocokan berhenti, dan nilai catatan dari aturan yang cocok dikembalikan. Jika tidak ada aturan yang terkena, sistem akan melakukan kueri ke server otoritatif dan mengembalikan hasilnya.
Logika pencocokan parameter untuk satu aturan adalah sebagai berikut:
Sebuah aturan dianggap terkena jika parameter dalam permintaan API memenuhi kondisi yang dikonfigurasi untuk aturan tersebut. Kecocokan terjadi ketika parameter yang dikonfigurasi untuk aturan tersebut merupakan subset dari atau identik dengan parameter dalam permintaan.
Jika tidak ada parameter yang dikonfigurasi untuk suatu aturan, aturan tersebut dianggap cocok.
Parameter dalam satu aturan memiliki hubungan logika AND.
Contoh berikut menjelaskan logika pencocokan secara spesifik:
Asumsikan nama domain yang memerlukan resolusi DNS kustom adalah www.example.com.
Contoh 1
Aturan A dikonfigurasi dengan parameter berikut:
Parameter name | Parameter value |
osType | Android |
Aturan B dikonfigurasi dengan parameter berikut:
Parameter name | Parameter value |
osType | iOS |
Aturan C dikonfigurasi dengan parameter berikut:
Parameter name | Parameter value |
osType | Android |
bizType | car |
Parameter permintaan:
Parameter name | Parameter value |
osType | iOS |
Hasil pencocokan:
Pada contoh ini, parameter permintaan merupakan kecocokan persis untuk Aturan B. Sisi server HTTPDNS mengembalikan nilai catatan dari Aturan B.
Contoh 2
Aturan A dikonfigurasi dengan parameter berikut:
Parameter name | Parameter value |
osType | iOS |
bizType | app |
Aturan B dikonfigurasi dengan parameter berikut:
Parameter name | Parameter value |
osType | iOS |
Aturan C dikonfigurasi dengan parameter berikut:
Parameter name | Parameter value |
osType | Android |
bizType | car |
Parameter yang dibawa:
Parameter name | Parameter value |
osType | iOS |
Hasil pencocokan:
Pada Contoh 2, karena parameter dalam suatu aturan memiliki hubungan logika AND, parameter masuk sepenuhnya cocok dengan Aturan B berdasarkan prinsip kecocokan lengkap. Sisi server HTTPDNS mengembalikan nilai catatan dari Aturan B.
Contoh 3
Aturan A dikonfigurasi dengan parameter berikut:
Parameter name | Parameter value |
osType | iOS |
bizType | car |
Aturan B dikonfigurasi dengan parameter berikut:
Parameter name | Parameter value |
osType | iOS |
bizType | car |
region | hangzhou |
Aturan C dikonfigurasi dengan parameter berikut:
Parameter name | Parameter value |
osType | Android |
bizType | car |
region | shanghai |
Parameter permintaan:
Parameter name | Parameter value |
osType | iOS |
bizType | car |
region | hangzhou |
Hasil pencocokan:
Pada Contoh 3, parameter permintaan secara persis cocok dengan Aturan A. Berdasarkan prinsip kecocokan persis dan pengembalian berprioritas, sisi server HTTPDNS mengembalikan nilai catatan dari Aturan A.
Contoh 4
Aturan A dikonfigurasi dengan parameter berikut:
Parameter name | Parameter value |
osType | Android |
bizType | car |
Aturan B dikonfigurasi dengan parameter berikut:
Parameter name | Parameter value |
osType | iOS |
bizType | car |
region | hangzhou |
Aturan C dikonfigurasi dengan parameter berikut:
Parameter name | Parameter value |
osType | Android |
bizType | car |
region | shanghai |
Parameter permintaan:
Parameter name | Parameter value |
osType | iOS |
Hasil pencocokan:
Pada contoh ini, parameter permintaan tidak cocok dengan aturan yang dikonfigurasi. Oleh karena itu, sisi server HTTPDNS melakukan kueri ke server otoritatif dan mengembalikan hasilnya.
Contoh 5
Aturan A dikonfigurasi dengan parameter berikut:
Parameter name | Parameter value |
osType | Android |
bizType | car |
Aturan B tidak memiliki parameter yang dikonfigurasi.
Aturan C dikonfigurasi dengan parameter berikut:
Parameter name | Parameter value |
osType | Android |
bizType | car |
region | shanghai |
Parameter permintaan:
Parameter name | Parameter value |
osType | iOS |
Hasil pencocokan:
Pada Contoh 5, parameter permintaan merupakan kecocokan persis untuk Aturan B, dan berdasarkan Prinsip Kecocokan Persis dan Pengembalian Berprioritas, sisi server HTTPDNS memprioritaskan pengembalian nilai catatan dari Aturan B.
Langkah selanjutnya
Anda telah berhasil mengonfigurasi resolusi DNS kustom berbasis aturan. Untuk langkah-langkah selanjutnya, lihat Overall workflow.