Cara Menyiapkan Pelayan DNS Anda Sendiri di Ubuntu & Debian

Cara Menyiapkan Pelayan DNS Anda Sendiri di Ubuntu & Debian

Ubuntu adalah salah satu pengagihan Linux yang paling popular, dan ia digunakan secara meluas oleh pemaju web dan pentadbir sistem. Menyediakan pelayan DNS di Ubuntu adalah proses yang agak mudah, dan dalam artikel blog ini, saya akan memandu anda melalui langkah -langkah yang perlu anda ambil untuk menyediakan pelayan DNS di Ubuntu.

Pelayan DNS adalah komputer yang bertindak sebagai penterjemah antara alamat IP dan nama domain. Ia bertanggungjawab untuk menterjemahkan nama domain ke dalam alamat IP yang sepadan. Dengan menyediakan pelayan DNS di Ubuntu, anda akan dapat menguruskan rekod DNS anda dan meningkatkan prestasi laman web anda.

Adakah anda mencari cara mudah untuk menyediakan pelayan DNS di Ubuntu? Baik, anda telah sampai ke tempat yang betul! Dalam artikel blog ini, saya akan memberi anda panduan langkah demi langkah yang komprehensif mengenai cara dengan cepat dan mudah menyediakan pelayan DNS di Ubuntu.

Sama ada anda seorang pemula atau pakar, panduan ini akan membantu anda menyediakan pelayan DNS di Ubuntu dalam masa yang singkat. Jadi, mari kita mulakan!

Langkah 1 - Pasang pakej DNS (bind9)

Langkah pertama dalam menyediakan pelayan DNS di Ubuntu ialah memasang pelayan DNS. Ini adalah proses yang mudah, dan anda boleh melakukannya dengan menjalankan arahan berikut:

Kemas kini sudo apt  sudo apt memasang bind9 -y  

Langkah 2 - Buat fail zon ke hadapan

Zon DNS ke hadapan bertanggungjawab untuk menterjemahkan nama domain ke dalam alamat IP yang sepadan. Untuk menyediakan zon DNS ke hadapan, anda perlu membuat fail zon untuk setiap domain yang anda mahu pelayan DNS menguruskan. Contohnya, jika domain anda Contoh.jaring, Kemudian buat fail zon dengan menjalankan arahan berikut:

sudo vi/etc/bind/contoh.jaring.Kawasan  

Tambahkan kandungan berikut

; Fail zon ke hadapan sebagai contoh.bersih $ TTL 14400 @ 86400 di SOA NS1.Contoh.jaring. Webmaster.Contoh.jaring. (3013040200; Serial, tarikh Todays+Todays 86400; Refresh, Seconds 7200; Retry, Seconds 3600000; tamat, Seconds 86400; Minimum, Seconds) NS1 pada tahun 192.168.1.212 ns2 pada tahun 192.168.1.212 Contoh.jaring. 86400 di NS NS1.Contoh.jaring. Contoh.jaring. 86400 di NS NS2.Contoh.jaring. Contoh.jaring. Pada tahun 192.168.1.100 www dalam contoh cname.jaring.
123456789101112131415; Fail zon ke hadapan sebagai contoh.bersih $ TTL 14400@ 86400 di SOA NS1.Contoh.jaring. Webmaster.Contoh.jaring. (3013040200; Serial, tarikh Todays+Todays 86400; Refresh, Seconds 7200; Retry, Seconds 3600000; tamat, Seconds 86400; Minimum, Seconds) NS1 pada tahun 192.168.1.212NS2 pada tahun 192.168.1.212 contoh.jaring. 86400 di NS NS1.Contoh.jaring.Contoh.jaring. 86400 di NS NS2.Contoh.jaring.Contoh.jaring. Pada tahun 192.168.1.100www dalam contoh cname.jaring.

Simpan fail dan tutupnya.

Kemudian gunakan bernama-checkzone perintah untuk mengesahkan sintaks fail konfigurasi.

Contoh Sudo bernama-checkzone.bersih/etc/bind/contoh.jaring.Kawasan  

Berjaya, An okey Mesej akan muncul di skrin output.

Langkah 3 - Buat fail zon terbalik

Umumnya, konfigurasi DNS terbalik tidak diperlukan, tetapi dalam beberapa kes, anda mungkin perlu mengkonfigurasinya. Ini digunakan untuk menyelesaikan nama domain yang sepadan dengan alamat IP. Contohnya, kami menggunakan tahun 192.168.1.0/32 julat IP dalam intranet kami. Buat fail DNS terbalik bernama/etc/bind/db.1.168.192 dengan kandungan berikut.

sudo vi/etc/bind/db.1.168.192  

dan tambahkan kandungan berikut

; Mengikat fail data terbalik untuk antara muka loopback tempatan; $ TTL 604800 @ In SOA NS1.Contoh.jaring. akar.NS1.Contoh.jaring. (3013040200; Serial 604800; Refresh 86400; RECRY 2419200; tamat 604800); Cache negatif TTL; @ Di NS NS1.Contoh.jaring. 100 dalam contoh PTR.jaring. 101 di PTR OtherDomain.com.
12345678910111213; Mengikat fail data terbalik untuk antara muka loopback tempatan; $ TTL 604800@ dalam SOA NS1.Contoh.jaring. akar.NS1.Contoh.jaring. (3013040200; Serial 604800; Refresh 86400; RECRY 2419200; tamat 604800); Cache negatif TTL;@ In NS NS1.Contoh.jaring.100 dalam contoh PTR.jaring.101 di PTR OtherDomain.com.

Simpan fail dan sahkan sintaks fail:

Dinamakan-Checkzone 192.168.01.0/32/etc/bind/db.1.168.192  

Berjaya, An okey Mesej akan muncul di skrin output.

Langkah 4 - Kemas kini Konfigurasi Utama Bind9

Langkah seterusnya dalam menyediakan pelayan DNS di Ubuntu adalah untuk mengkonfigurasi pelayan DNS. Anda boleh melakukan ini dengan mengedit fail konfigurasi. Anda boleh mencari fail konfigurasi dengan menjalankan arahan berikut:

sudo vi/etc/bind/dinamakan.Conf.tempatan  

Tambah kandungan berikut

Contoh Zon ".bersih "dalam jenis master; fail"/etc/bind/contoh.jaring.zon ";; zon" 1.168.192.dalam addr.arpa "jenis master; fail"/etc/bind/db.1.168.192 ";;
123456789Contoh Zon ".bersih "dalam jenis master; fail"/etc/bind/contoh.jaring.zon ";; zon" 1.168.192.dalam addr.arpa "jenis master; fail"/etc/bind/db.1.168.192 ";;

Simpan fail dan periksa fail konfigurasi:

bernama-checkconf/etc/bind/bernama.Conf.tempatan  bernama-checkconf/etc/bind/bernama.Conf  

Pada kejayaan, tiada apa yang akan muncul di skrin output.

Langkah 5 - Mulakan semula perkhidmatan Bind9

Setelah semua fail konfigurasi disahkan, anda boleh memulakan semula perkhidmatan bind9 o memohon perubahan.

SUDO Systemctl Restart Bind9  
SUDO Systemctl Status Bind9  
Output ● Dinamakan.Perkhidmatan - mengikat pelayan nama domain dimuat: dimuatkan (/lib/systemd/sistem/bernama.perkhidmatan; didayakan; Pratetap Vendor: Diaktifkan) Aktif: Aktif (Running) Sejak Mon 2022-04-25 12:17:31 IST; 2h 16min yang lalu Dokumen: Man: Dinamakan (8) Proses: 10725 Execstart =/usr/Sbin/Dinamakan $ Pilihan (Code = Exited, Status = 0/Kejayaan) PID Utama: 10726 (Dinamakan) Tugas: 4 (Had: 2271) Memori: 5.CPU 6m: 146ms cgroup: /sistem.slice/named.Perkhidmatan └─10726/usr/sbin/named -u mengikat 

Perkhidmatan Bind9 harus aktif dan berjalan.

Langkah 6 - Menguji pelayan DNS

Sebaik sahaja anda telah mengkonfigurasi pelayan DNS, anda perlu mengujinya untuk memastikan ia berfungsi dengan baik. Anda boleh melakukan ini dengan menjalankan arahan berikut:

menggali anda_domain.com 

Perintah ini akan menanyakan pelayan DNS untuk maklumat mengenai contoh domain.com. Sekiranya pelayan DNS dikonfigurasikan dengan betul, anda harus dapat melihat alamat IP domain dalam output.

Sahkan zon ke hadapan:

Contoh menggali.jaring  
Pengeluaran  ; <> Dig 9.16.1-Ubuntu <> Contoh.bersih ;; Pilihan global: +cmd ;; Mendapat jawapan: ;; ->> header<<- opcode: QUERY, status: NOERROR, id: 42007 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 1232 ; COOKIE: b8e8bae7636ea5990100000062665dfb3fce096db82322ba (good) ;; QUESTION SECTION: ;example.net. IN A ;; ANSWER SECTION: example.net. 14400 IN A 192.168.1.100 ;; Query time: 4 msec ;; SERVER: 192.168.1.212#53(192.168.1.212) ;; WHEN: Mon Apr 25 14:04:08 IST 2022 ;; MSG SIZE rcvd: 84 

Sahkan zon terbalik:

Dig -x 192.168.1.100  
Pengeluaran  ; <> Dig 9.16.1 -Ubuntu <> -x 192.168.1.100 ;; Pilihan global: +cmd ;; Mendapat jawapan: ;; ->> header<<- opcode: QUERY, status: NOERROR, id: 26175 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 1232 ; COOKIE: df64db0c13af750e0100000062665e1e52dc99d0a2d5dd41 (good) ;; QUESTION SECTION: ;100.1.168.192.in-addr.arpa. IN PTR ;; ANSWER SECTION: 100.1.168.192.in-addr.arpa. 604800 IN PTR example.net. ;; Query time: 0 msec ;; SERVER: 192.168.1.212#53(192.168.1.212) ;; WHEN: Mon Apr 25 14:04:43 IST 2022 ;; MSG SIZE rcvd: 108 

Kesimpulan

Menyediakan pelayan DNS di Ubuntu adalah proses yang agak mudah. Dalam artikel blog ini, saya telah memberikan anda panduan langkah demi langkah yang komprehensif mengenai cara untuk menyediakan pelayan DNS dengan cepat dan mudah di Ubuntu, Debian dan Linux Mint. Saya harap panduan ini membantu dan anda dapat menyediakan pelayan DNS di Ubuntu tanpa sebarang masalah.

Sekiranya anda mempunyai sebarang pertanyaan atau komen, jangan ragu untuk meninggalkannya di bahagian komen di bawah. Saya ingin mendengar maklum balas anda!