GNU/Linux >> Belajar Linux >  >> Debian

Cara mengkonfigurasi bind dengan Debian 11

Hari ini kita akan belajar bagaimana mengkonfigurasi bind dengan Debian 11. Dunia internet tidak mungkin tanpa layanan DNS. Untuk Linux BIND ke pekerjaan DNS itu. Jadi apa itu bind atau DNS? Nah, peran dasarnya adalah untuk menambal nama domain tertentu dengan alamat IP tertentu. Saat Anda mencari situs web melalui internet, itu akan menyelesaikan nama domain ke alamat IP dan sebaliknya. Biasanya, 53 adalah nomor port untuk layanan DNS. Mari kita lihat bagaimana kita dapat mengonfigurasi layanan itu selangkah demi selangkah.

Instal paket yang diperlukan untuk server.

Prasyarat

Saya memiliki Debian 11 Mesin virtual, dengan 4 GB RAM dan penyimpanan 40 G . Contoh saya mengikat nama domain adalah rajneeshunix.com.

Pertama, kita perlu memperbarui Server Debian.

# apt update 

Periksa alamat IP server.

# hostname -I
192.168.135.132

Ubah nama host server.

# echo 'rajneeshunix.com' > /etc/hostname

Nyalakan ulang sistem dan periksa nama host.

Tentukan nama domain di file /etc/hosts.

Instal paket yang diperlukan.

# apt-get install bind9 bind9utils bind9-doc dnsutils

Aktifkan server BIND yang tersedia saat reboot.

# systemctl enable bind9

Izinkan port 53 di firewall.

# ufw allow 53

Periksa status layanan.

# systemctl status bind9

Tentukan parameter server dalam file conf.

Untuk server master BIND, diperlukan konfigurasi file konfigurasi maju dan mundur.

Mari kita lihat file apa yang tersedia di /etc/bind, dan file mana yang harus kita konfigurasi.

# cd /etc/bind && ls

dua file named.conf dan named.conf.local , terlihat di direktori /etc/bind. untuk server bind lokal, kami akan mengedit dan menggunakan file bernama.conf.local hanya.

# vim /etc/bind/named.conf.local

Tentukan zona maju. File zona untuk zona maju adalah /etc/bind/forward.rajneeshunix.com.db.

zone "rajneeshunix.com" IN {
      type master;

file "https://1118798822.rsc.cdn77.org/etc/bind/forward.rajneeshunix.com.db";

allow-update { none; };
};

Tentukan zona terbalik. File konfigurasi untuk zona terbalik adalah /etc/bind/reverse.rajneeshunix.com.db.

zone "135.168.192.in-addr.arpa" IN {

     type master;

     file "https://1118798822.rsc.cdn77.org/etc/bind/reverse.rajneeshunix.com.db";
 allow-update { none; };

};

Konfigurasikan file zona sebagai maju dan mundur.

Pada langkah sebelumnya, kami telah mendefinisikan file zona untuk zona maju dan mundur. Mari kita konfigurasikan zona maju terlebih dahulu. Salin contoh file zona maju ke nama file yang ditentukan.

# cp db.local forward.rajneeshunix.com.db

Edit file konfigurasi.

# vim 

forward.rajneeshunix.com.db

File konfigurasi akan terlihat seperti ini.

  GNU nano 5.4                                   forward.rajneeshunix.com.db                                            ;
; BIND data file for local loopback interface
;
$TTL    604800
@       IN      SOA     rajneeshunix.com. root.rajneeshunix.com. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL

@       IN      NS      rajneeshunix.com.
@       IN      A       192.168.135.132

ns1     IN      A       192.168.135.132
mail    IN      A       192.168.135.132
www     IN      A       192.168.135.132


Periksa apakah ada kesalahan dalam file conf.

 # named-checkzone rajneeshunix.com forward.rajneeshunix.com.db

Outputnya akan terlihat seperti ini.

Mari konfigurasikan zona terbalik. Dengan cara yang sama, salin file contoh 'db.127' ke file zona terbalik yang ditentukan.

# cp db.127 reverse.rajneeshunix.com.db

Edit file sesuai pengaturan yang diperlukan.

# vim db.127 reverse.rajneeshunix.com.db 
;
; BIND reverse data file for local loopback interface
;
$TTL    604800
@       IN      SOA     ns1.rajneeshunix.com. root.ns1.rajneeshunix.com. (
                              1         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      ns1.rajneeshunix.com.
ns1     IN      A       192.168.135.132
132     IN      PTR     ns1.rajneeshunix.com.

Periksa apakah file zona sudah benar atau tidak.

 # named-checkzone 135.168.192-in.addr.arpa reverse.rajneeshunix.com.db

Semua pengaturan dilakukan sesuai kebutuhan.

Uji layanan BIND/DNS.

Kami telah mengonfigurasi pengikatan untuk jaringan area lokal. Kita harus mendefinisikan alamat IP server (192.168.135.132) sebagai DNS LAN juga. Jika kita tidak melakukan ini masalah dapat terjadi.

Gunakan perintah nslookup untuk memeriksa layanan bind.

# nslookup rajneeshunix.com
Server:         192.168.135.132
Address:        192.168.135.132#53

Name:   rajneeshunix.com
Address: 192.168.135.132

Gunakan perintah dig

# dig rajneeshunix.com

Kueri penggalian telah diselesaikan seperti yang terlihat di bagian jawaban. Perintah akan kembali dengan jawaban sebagai '0' jika tidak diselesaikan.

Gunakan perintah dig menggunakan Alamat IP.

# dig -x 192.168.135.132

Output akan menyelesaikan kueri berdasarkan zona terbalik, lihat.

Gunakan perintah dig dengan +pendek pilihan untuk mendapatkan informasi singkat.

# dig -x 192.168.135.132 +short

Keluaran

ns1.rajneeshunix.com.

Untuk nama domain.

# dig rajneeshunix.com +short

Keluaran

192.168.135.132

Selesaikan semua informasi dengan opsi 'apa saja'.

# dig any rajneeshunix.com

Gunakan perintah telnet untuk menguji server pengikat.

# telnet 192.168.135.132 53

Keluaran

Trying 192.168.135.132...
Connected to 192.168.135.132.
Escape character is '^]'.
^]
telnet>

Gunakan telnet dengan nama domain.

# telnet rajneeshunix.com 53

Keluaran

Trying 192.168.135.132...
Connected to rajneeshunix.com.
Escape character is '^]'.
^]
telnet>

Gunakan perintah host untuk menguji layanan bind.

Periksa dengan nama domain.

# host rajneeshunix.com

Gunakan perintah host dengan alamat IP.

# host 192.168.135.132

Gunakan perintah host dengan opsi -l dan nama domain.

# host -l rajneeshunix.com

Kesimpulan

Kami telah berhasil menerapkan konfigurasi Bind. Beberapa hal yang perlu diingat:

  1. Alamat ip network dns harus sama dengan server bind.
  2. Izinkan port 53 di firewall.
  3. Izinkan ssh untuk root.
  4. Tentukan catatan 'A' dengan benar, jika tidak, kadang-kadang akan muncul kesalahan konfigurasi.

Tetap disini.


Debian
  1. Cara mengkonfigurasi NFS di Debian 9 Stretch Linux

  2. Cara Mengonfigurasi Firewall dengan CSF di Debian 9

  3. Cara Mengonfigurasi Firewall dengan UFW di Debian 9

  1. Cara Mengatur Firewall dengan UFW di Debian 10

  2. Cara Mengatur Firewall dengan UFW di Debian 9

  3. Cara Menginstal dan Mengonfigurasi Redis di Debian 9

  1. Cara Menginstal dan Mengkonfigurasi Redmine di Debian 9

  2. Cara Mengkonfigurasi Server SFTP dengan Chroot di Debian 10

  3. Cara Mengkonfigurasi Alamat IP Statis di Debian 11 (Bullseye)