Pelayan DNS menyelesaikan nama domain seperti contoh.com ke alamat IP seperti itu 192.168.2.10. Tanpa pelayan DNS, anda perlu memasukkan alamat IP secara langsung jika anda ingin melawat contoh.com, yang tentunya sangat sukar untuk diingat.
Dalam artikel ini, saya akan menunjukkan kepada anda cara memasang BIND versi 9 (terbaru pada saat penulisan ini) dan mengkonfigurasinya untuk menyelesaikan nama domain pilihan anda di Ubuntu 18.04 LTS. Saya juga akan menunjukkan cara penggunaan menggali arahan untuk menguji konfigurasi DNS. Mari kita mulakan.
Memasang BIND pada Ubuntu 18.04 LTS:
BIND 9 boleh didapati di repositori pakej rasmi Ubuntu 18.04 LTS. Oleh itu, sangat mudah dipasang. Pertama, kemas kini cache repositori pakej APT dengan arahan berikut:
$ sudo apt kemas kini
Cache repositori pakej APT harus dikemas kini.
Sekarang pasang BIND 9 dengan arahan berikut:
$ sudo apt install bind9
Sekarang tekan y dan kemudian tekan
BIND 9 dipasang.
Sekarang jalankan arahan berikut untuk memeriksa sama ada BIND dipasang dengan betul:
$ bernama -v
Mengkonfigurasi BIND 9:
Semua fail konfigurasi BIND 9 sudah masuk / dll / ikat dan / var / cache / bind direktori.
Fail konfigurasi utama adalah dinamakan.pengesahan, dinamakan.pengesahan.zon lalai, dinamakan.pengesahan.tempatan, dan dinamakan.pengesahan.pilihan seperti yang ditandakan pada tangkapan skrin di bawah.
Anda juga membuat banyak fail zon di / var / cache / bind direktori. A fail zon menyimpan maklumat mengenai nama domain tertentu dan subdomainnya. Ini fail teks ringkas.
Contohnya, maklumat mengenai domain / zon contoh.com akan disimpan dalam format teks biasa dalam fail zon seperti db.contoh.com dalam / var / cache / bind direktori.
Sekarang saya akan membuat fail zon sederhana untuk contoh.com dan tunjukkan cara menyediakan nama DNS anda sendiri dengan BIND 9.
Pertama, arahkan ke / var / cache / bind direktori dengan arahan berikut:
$ cd / var / cache / bind
Sekarang, buat fail baru db.contoh.com dan buka dengan nano editor teks (jika anda mahu mengikuti) dengan arahan berikut:
$ sudo nano db.contoh.com
Sekarang ketik baris berikut dan simpan fail dengan
Sekarang jalankan arahan berikut untuk memeriksa sama ada anda membuat kesilapan dalam fail zon:
$ bernama-checkzone contoh.com db.contoh.comCATATAN: Di sini, contoh.com adalah nama domain dan db.contoh.com adalah fail zon untuk nama domain contoh.com.
Seperti yang anda lihat, fail zon db.contoh.com adalah okey.
Sekarang anda harus memberitahu bind untuk memuatkan fail data db.contoh.com untuk zon contoh.com.
Untuk melakukan itu, buka / etc / bind / bernama.pengesahan.tempatan fail dengan arahan berikut:
$ sudo nano / etc / bind / bernama.pengesahan.tempatan
Sekarang tambahkan baris berikut seperti yang ditandakan pada tangkapan skrin di bawah dan simpan failnya.
Sekarang mulakan semula perkhidmatan BIND 9 dengan arahan berikut:
$ sudo systemctl mulakan semula bind9
Zon baru harus dimuat.
Menguji Konfigurasi BIND 9 dengan dig:
dig digunakan untuk membuat permintaan ke pelayan DNS dan menunjukkan catatan DNS dari mana-mana zon DNS.
Sebagai contoh, untuk menyenaraikan semua rekod contoh.zon com yang telah kita buat sebelumnya, jalankan arahan berikut:
$ gali @ 192.168.11.51 contoh.com mana-manaNOTA: Di sini, @ 192.168.11.51 digunakan untuk memberitahu dig untuk menggunakan pelayan nama 192.168.11.51. Ini adalah alamat IP komputer saya di mana BIND 9 sedang berjalan. Sekiranya anda tidak mengetahui alamat IP komputer anda, jalankan ip addr arahan untuk melihat alamat IP komputer anda.
Seperti yang anda lihat di bahagian tangkapan skrin di bawah, BIND 9 dapat menyelesaikan contohnya.nama domain com ke alamat IP dengan betul.
Seperti yang anda lihat, saya juga dapat menyelesaikan www.contoh.com menggunakan pelayan DNS saya sendiri.
Menetapkan Pelayan DNS Utama di Ubuntu 18.04 LTS:
Ubuntu 18.04 penggunaan LTS sistem-menyelesaikan untuk menyelesaikan nama host DNS. Ia juga menyimpan hasil DNS. Di bahagian ini, saya akan menunjukkan kepada anda cara menetapkan pelayan DNS anda sendiri sebagai pelayan DNS utama di Ubuntu 18.04 LTS menggunakan sistem-menyelesaikan.
Pertama, buka fail konfigurasi untuk sistemd-menyelesaikan dengan arahan berikut:
$ sudo nano / etc / systemd / diselesaikan.pengesahan
Sekarang, ganti # DNS = dengan DNS = IP_ADDR seperti yang ditunjukkan dalam bahagian tangkapan skrin di bawah. Di sini, IP_ADDR adalah alamat IP pelayan BIND 9 anda.
Sekarang simpan fail dan mulakan semula komputer anda dengan arahan berikut:
but semula $ sudo
Setelah komputer anda dimulakan, jalankan arahan berikut untuk memeriksa pelayan DNS utama anda:
$ systemd-menyelesaikan --status
Seperti yang anda lihat, pelayan DNS utama ditetapkan ke 192.168.11.51, yang saya tetapkan lebih awal.
Sekarang saya boleh menjalankan penggalian tanpa mengatakan pelayan DNS apa yang akan digunakan dan masih dapat menyelesaikan contohnya.com seperti yang anda lihat dalam tangkapan skrin di bawah.
$ dig + noall + contoh jawapan.com mana-mana
Seperti yang anda lihat, saya juga boleh ping www.contoh.com.
Memahami Format Fail Zon:
Sekarang pelayan DNS anda berfungsi, sudah tiba masanya untuk mengetahui lebih lanjut mengenai fail zon BIND 9.
Fail zon db.contoh.com mentakrifkan bagaimana nama domain diselesaikan dan IP mana ia diselesaikan, pelayan mel domain, pelayan nama domain dan banyak lagi maklumat.
Dalam fail zon terdahulu kita misalnya.com, $ ASAL mentakrifkan nilai untuk @ simbol. Di mana sahaja anda berada @, ia akan digantikan dengan nilai di $ ASAL, iaitu contoh.com.
NOTA: Jangan lupa titik (.) selepas contoh.com kerana diperlukan untuk domain menjadi FQDN (Nama Domain yang Layak sepenuhnya) dan tanpanya, BIND tidak akan berfungsi.
Sekiranya anda tidak meletakkan FQDN dalam fail zon BIND, maka nilai dari $ ASAL akan dilampirkan pada nama. Contohnya, ns1 bukan FQDN. Jadi ns1 akan menjadi ns1.contoh.com. ($ ASAL dilampirkan pada akhir).
@ DALAM NS ns1 - mentakrifkan ns1.contoh.com. sebagai pelayan nama untuk zon ini.
ns1 DALAM 192.168.11.51- menetapkan alamat IP IPv4 192.168.11.51 untuk ns1.contoh.com.
mel IN MX 10 mel - mentakrifkan mel.contoh.com. sebagai pelayan mel untuk zon ini.
mel DALAM A 192.168.11.51 - menetapkan alamat IP IPv4 192.168.11.51 untuk surat.contoh.com.
Jadi itulah asas bagaimana fail zon BIND berfungsi. Untuk maklumat lebih lanjut, sila baca dokumentasi BIND di https: // www.isc.org / muat turun / mengikat / doc /
Terima kasih kerana membaca artikel ini.