Anda dapat mengonfigurasi Sistem Nama Domain (DNS) kustom untuk mengimplementasikan fitur tertentu, seperti akselerasi akses. Topik ini menjelaskan cara mengonfigurasi DNS kustom untuk fungsi di konsol Function Compute.
Informasi latar belakang
Berkas resolv.conf merupakan berkas konfigurasi sistem. Setelah Anda mengonfigurasi pengaturan DNS kustom, berkas resolv.conf asli akan ditimpa. Anda dapat menjalankan perintah man 5 resolver pada mesin Linux untuk mengetahui format dan pengaturan berkas resolv.conf. Jika tidak ada halaman manual (singkatan dari halaman manual referensi) yang dikembalikan, gunakan distribusi Linux saat ini untuk instalasi. Untuk informasi selengkapnya, lihat halaman manual Linux.
Batasan
Fitur DNS kustom tidak mendukung gambar kustom.
Persyaratan
Anda telah membuat fungsi, kecuali fungsi GPU.
Konfigurasikan Pengaturan DNS
Jika Anda ingin menggunakan server DNS default di Function Compute, tentukan 100.100.2.136 dan 100.100.2.138 sebagai alamat IP default di bidang Name Servers.
Masuk ke Konsol Function Compute. Di panel navigasi sebelah kiri, klik Functions.
Di bilah navigasi atas, pilih wilayah. Pada halaman Functions, klik fungsi yang ingin Anda kelola.
Di halaman detail fungsi, klik tab Configurations, klik Advanced Configuration, lalu klik Edit. Di panel Advanced Configuration, temukan opsi DNS, konfigurasi parameter yang diperlukan, lalu klik Deploy.
Parameter
Deskripsi
Contoh
Name Servers
Alamat IP server DNS. Anda dapat menambahkan satu atau beberapa alamat IP server DNS.
223.5.5.5
223.6.6.6
Search Domain
Domain pencarian server DNS. Anda dapat menambahkan satu atau beberapa domain pencarian. Jika server DNS tidak dapat menyelesaikan nama domain, domain pencarian akan ditambahkan ke nama domain tersebut, lalu server mencoba menyelesaikan nama domain tersebut lagi.
example.com
DNS Options
Item konfigurasi dalam berkas resolv.conf. Setiap item sesuai dengan pasangan nilai-kunci dalam format key:value, di mana key diperlukan.
attempts:1
Verifikasi apakah pengaturan DNS kustom yang Anda konfigurasi telah berlaku.
Pada halaman detail fungsi, klik tab Code.
Tulis kode di editor kode, klik Deploy, lalu klik Test Function.
Kode contoh 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 outputPada tab Code, lihat hasil eksekusi. Di bagian Response, lihat konten yang dihasilkan oleh resolv.conf. Di bagian Log Output, lihat alamat IP dari nama domain yang dikembalikan.