Selain jawaban Yamakaja , ini adalah cara Anda menyiapkan server DNS lokal.
Pertama, Anda memerlukan komputer tempat Anda ingin menjalankan server DNS. Ini bisa menjadi salah satu komputer normal Anda (jika mereka menjalankan Linux dan sebagian besar waktu) atau misalnya Raspberry Pi . Kelebihan perangkat semacam itu adalah harganya murah, tidak perlu banyak daya dan kecil.
Menyiapkan server DNS
Saya memutuskan untuk mengatur server DNS pada Raspberry Pi menggunakan dnsmasq
, yang merupakan alat server DNS kecil, ideal untuk digunakan dalam jaringan kecil. Anda juga bisa menggunakan bind
, alat DNS standar de facto, tetapi ini mungkin agak terlalu perkasa untuk jaringan rumah kecil.
Instal dnsmasq
menggunakan manajer paket, pada sistem berbasis Debian (misalnya Raspbian), perintahnya adalah
sudo apt-get install dnsmasq
Saya sekarang berasumsi Anda sudah menyiapkan alokasi alamat IP statis (yaitu alamat IP yang Anda sebutkan dalam pertanyaan Anda tidak berubah). Jika belum, dnsmasq
bisa juga digunakan sebagai server DHCP, tapi saya belum melakukannya.
dnsmasq
mengambil nama host dari /etc/hosts
. Edit file ini sebagai berikut:
# IP address Host name
192.168.1.1 router
192.168.1.22 printer
Nama host router
sekarang ditugaskan untuk 192.168.1.1
, printer
untuk 192.168.1.22
.
Sekarang, Anda telah menyiapkan server DNS Anda sendiri, tetapi komputer di jaringan Anda belum menggunakannya. Untuk membuatnya menggunakan server ini, Anda harus melakukan satu langkah persiapan:
Temukan alamat IP perangkat dnsmasq Anda menggunakan ip address
(mari kita asumsikan itu 192.168.1.42
). Buka /etc/dnsmasq.conf
dan tambahkan baris berikut:
listen-address=127.0.0.1
listen-address=192.168.1.42
Ini memberitahu bahwa dnsmasq
ia harus mendengarkan permintaan ketika mereka ditujukan ke 127.0.0.1
(yaitu ketika itu sendiri ingin menggunakan server DNS-nya) atau 192.168.1.42
(yaitu ketika komputer lain ingin menggunakan server DNS-nya).
Menggunakan server DNS
Anda harus memberi tahu setiap komputer di jaringan Anda bahwa ia (juga) harus digunakan 192.168.1.42
sebagai server DNS. Cara Anda melakukan ini tergantung pada sistem operasi Anda. Anda dapat mencari ini dengan mudah dengan sistem operasi yang Anda tentukan di internet (cukup cari "Ubah server DNS di <OS>", atau yang seperti itu).
Untuk Windows 7, Anda dapat mengikuti tutorial ini: https://www.opennicproject.org/configure-your-dns/how-to-change-dns-servers-in-windows-7/ .
Di sistem saya (Arch Linux), saya harus menambahkan baris berikut ke /etc/resolvconf.conf
name_servers=192.168.1.42
Perhatikan file yang harus Anda gunakan tergantung pada konfigurasi manajer jaringan Anda. Tambahkan IP server DNS di setiap komputer yang ingin Anda gunakan DNS Anda.
Anda mungkin harus me-restart perangkat jika tidak segera berfungsi.
Itu dia, sudah selesai. Sekarang Anda dapat mengakses semua perangkat yang Anda masukkan di /etc/hosts
server dnsmasq hanya menggunakan nama host yang Anda berikan.
(Opsional) Memeriksa fungsionalitas
Jika Anda ingin memeriksa apakah penyelesaian DNS berfungsi dengan benar, instal dnsutils
(Linux) pada sistem yang harus menggunakan server Anda. Kemudian jalankan
$ dig router
Ini harus mengembalikan sesuatu seperti ini
; <<>> DiG 9.10.4-P1 <<>> router
;; global options: +cmd
;; Got answer:
...
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;router. IN A
;; ANSWER SECTION:
router. 0 IN A 192.168.1.1
;; Query time: 14 msec
;; SERVER: 192.168.1.42#53(192.168.1.42)
;; WHEN: So Jun 26 10:43:18 CEST 2016
;; MSG SIZE rcvd: 50
Ini menunjukkan kepada Anda nama host yang ingin Anda selesaikan, alamat IP yang harus diselesaikan dan server DNS yang digunakan. Seperti yang Anda lihat, semuanya baik-baik saja.
(Opsional) Menentukan TLD
Jika Anda ingin mengakses perangkat tidak hanya dengan router
atau printer
tetapi dengan router.home
dan printer.home
, tambahkan baris berikut ke Anda /etc/dnsmasq.conf
:
expand-hosts # Tells dnsmasq to add a TLD to each host name
domain=home # The TLD
Anda mungkin perlu memulai kembali.
Sumber / bacaan lebih lanjut
Tentang dnsmasq
:
Tentang bind
(jika Anda tertarik):