Fitur Sistem Nama Domain (DNS) kustom cocok untuk skenario seperti akselerasi akses situs. Topik ini menjelaskan cara mengonfigurasi pengaturan DNS kustom untuk fungsi di konsol Function Compute.
Informasi latar belakang
Berkas resolv.conf adalah berkas konfigurasi sistem. Setelah Anda mengonfigurasi pengaturan DNS kustom, berkas resolv.conf asli akan ditimpa. Anda dapat menjalankan perintah man 5 resolver di Linux untuk menanyakan sintaks berkas resolv.conf. Jika pesan yang menunjukkan bahwa halaman manual tidak ada dikembalikan, instal halaman manual sesuai distribusi Linux Anda. Untuk informasi lebih lanjut, lihat Halaman Manual Linux.
Batasan
Fitur DNS kustom hanya mendukung runtime dan runtime kustom yang disediakan oleh Function Compute.
Prasyarat
Konfigurasikan pengaturan DNS kustom
Masuk ke konsol Function Compute.
Di panel navigasi sisi kiri, klik Services & Functions.
Di bilah navigasi atas, pilih wilayah.
Pada halaman Services, klik layanan yang diinginkan.
- Pada halaman Functions, temukan fungsi yang ingin Anda modifikasi dan klik Configure di kolom Actions.
- Di bagian DNS Configuration, konfigurasikan parameter dan klik Save. Tabel berikut menjelaskan parameter tersebut.

Parameter Deskripsi Contoh Name Servers Alamat IP dari server DNS. Anda dapat menambahkan alamat IP satu atau lebih server DNS. - 223.5.5.5
- 223.6.6.6
Search Domain Domain pencarian DNS. Anda dapat menambahkan satu atau lebih domain pencarian. Jika nama domain yang diakses tidak dapat diselesaikan oleh DNS, domain pencarian ditambahkan ke nama domain, kemudian nama domain yang diakses diselesaikan kembali. mydomain.com DNS Options Item konfigurasi dalam berkas resolv.conf. Setiap item sesuai dengan pasangan nilai-kunci dalam format kunci:nilai, di mana kunci wajib. attempts:1 - Verifikasi apakah pengaturan DNS kustom yang Anda konfigurasikan berlaku.
- Pada halaman detail fungsi, klik tab Code.
- Tulis kode di editor kode, klik Deploy, lalu klik Test Function.Contoh kode Python 3:
# -*- coding: utf-8 -*- import logging import subprocess def handler(event, context): logger = logging.getLogger() f = open('/etc/resolv.conf') logger.info("".join(f.readlines())) f.close() output = subprocess.check_output(["ping", "-c", "1", "www.aliyun.com"]) return output - Pada tab Code, lihat hasil eksekusi. Di bagian Response, lihat konten yang dihasilkan berdasarkan berkas resolv.conf. Di bagian Log Output, lihat alamat IP yang dikembalikan dari nama domain.
