Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk mengkonfigurasi dan mengurus perkhidmatan DNS pada Linux

Bagaimana untuk mengkonfigurasi dan mengurus perkhidmatan DNS pada Linux

WBOY
WBOYasal
2023-11-07 09:52:481252semak imbas

Bagaimana untuk mengkonfigurasi dan mengurus perkhidmatan DNS pada Linux

Cara mengkonfigurasi dan mengurus perkhidmatan DNS pada Linux

Pengenalan:
DNS (Sistem Nama Domain) ialah sistem yang digunakan di Internet untuk menukar nama domain kepada alamat IP. Dalam sistem Linux, kami boleh menggunakan beberapa perisian sumber terbuka untuk mengkonfigurasi dan mengurus perkhidmatan DNS. Artikel ini akan memperkenalkan cara mengkonfigurasi dan mengurus perkhidmatan DNS pada Linux dan menyediakan contoh kod khusus.

Langkah 1: Pasang perisian pelayan DNS
Pertama, kita perlu memilih dan memasang perisian pelayan DNS yang sesuai. Dalam sistem Linux, perisian pelayan DNS yang biasa digunakan termasuk Bind dan PowerDNS. Berikut ialah contoh arahan untuk memasang Bind (untuk sistem Debian/Ubuntu):

sudo apt-get update
sudo apt-get install bind9

Langkah 2: Konfigurasikan fail konfigurasi utama
Setelah perisian pelayan DNS dipasang, kita perlu mengedit fail konfigurasi utama untuk menentukan tingkah laku pelayan DNS. Berikut ialah contoh fail konfigurasi utama Bind (laluan ialah /etc/bind/named.conf):

// 全局配置
options {
  directory "/var/cache/bind";
  recursion yes;
  allow-recursion { any; };
};

// 定义本地域名区域
zone "example.com" {
  type master;
  file "/etc/bind/db.example.com";
};

// 定义反向解析区域
zone "0.168.192.in-addr.arpa" {
  type master;
  file "/etc/bind/db.192";
};

Langkah 3: Konfigurasikan fail resolusi nama domain
Selain mengkonfigurasi fail konfigurasi utama, kita juga perlu buat fail resolusi nama domain untuk menentukan nama domain Correspondence to IP address. Berikut ialah contoh fail resolusi nama domain (laluan ialah /etc/bind/db.example.com):

$ORIGIN .
$TTL 86400
example.com    IN    SOA    ns1.example.com. admin.example.com. (
                              2021102601 ; serial
                              3600       ; 刷新周期
                              1800       ; 重试周期
                              604800     ; 过期时间
                              86400      ; 缓存时间
                              )
        NS    ns1.example.com.
        NS    ns2.example.com.
        A     192.168.0.10
$ORIGIN example.com.
ns1     A     192.168.0.10
ns2     A     192.168.0.20
www     CNAME example.com.

Langkah 4: Konfigurasikan fail resolusi terbalik
Untuk mencapai resolusi dari alamat IP ke nama domain , kita juga perlu mengkonfigurasi terbalik Parse the file. Berikut ialah fail penghuraian terbalik bagi contoh (laluan ialah /etc/bind/db.192):

$ORIGIN .
$TTL 86400
0.168.192.in-addr.arpa    IN    SOA    ns1.example.com. admin.example.com. (
                                           2021102601 ; serial
                                           3600       ; 刷新周期
                                           1800       ; 重试周期
                                           604800     ; 过期时间
                                           86400      ; 缓存时间
                                           )
        NS    ns1.example.com.
        NS    ns2.example.com.
10      PTR   example.com.

Langkah 5: Mulakan semula perkhidmatan DNS
Selepas melengkapkan konfigurasi di atas, kami perlu memulakan semula perkhidmatan DNS untuk konfigurasi untuk berkuat kuasa. Berikut ialah contoh perintah mulakan semula (berkaitan dengan sistem Debian/Ubuntu):

sudo systemctl restart bind9

Langkah 6: Uji perkhidmatan DNS
Untuk mengesahkan ketepatan perkhidmatan DNS, kami boleh menggunakan arahan dig untuk menanyakan alamat IP nama domain yang ditentukan. Berikut ialah arahan dig untuk contoh:

dig example.com

Kesimpulan:
Dengan langkah di atas, kami boleh berjaya mengkonfigurasi dan mengurus perkhidmatan DNS pada sistem Linux. Mula-mula kami memasang perisian pelayan DNS, kemudian mengkonfigurasi fail konfigurasi utama, resolusi nama domain dan fail resolusi terbalik, dan akhirnya memulakan semula perkhidmatan DNS dan mengujinya. Melalui langkah ini, kami boleh menyediakan perkhidmatan resolusi nama domain yang boleh dipercayai untuk persekitaran rangkaian kami.

Sila ambil perhatian bahawa laluan dan nama fail dalam contoh di atas mungkin berbeza antara pengedaran Linux yang berbeza. Dalam konfigurasi sebenar, sila tukar laluan dan nama fail mengikut persekitaran anda sendiri.

Rujukan:

  • BIND 9 Manual Rujukan Pentadbir: https://downloads.isc.org/isc/bind9/cur/9.16/doc/arm/Bv9ARM.ch01.html
  • "Cara Mengkonfigurasi BIND sebagai DNS Pelayan pada Ubuntu 20.04": https://www.digitalocean.com/community/tutorials/how-to-configure-bind-as-a-dns-server-on-ubuntu-20-04-en

Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi dan mengurus perkhidmatan DNS pada Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn