--- title: Configure and Test the DNS Service on Linux (VM) tags: CS --- # Configure and Test the DNS Service on Linux (VM) > [name=蔡秀吉]<br/>[time=June 5 2022][color=#F4B400] > 學校:陽明交大 課程:系統與網路建置管理實務 System and Network Administration 授課教師:陳昌盛 開課單位:資訊中心 永久課號:CCP1030 本篇內容:Linux 系統管理之進階篇 > Y 是學號尾數 example:DY =D8 ### 進入到 改 DNS 的目錄 ```cmd= cd /etc/bind ls -l ``` ### 複製預設檔 ```cmd= cd /etc/bind ls -l more named.conf.default* //從這個預設檔改 ``` ```cmd= //複製下面 zone "localhost" { type master; file "/etc/bind/db.local"; }; ``` ![](https://i.imgur.com/qVK51ER.png) ### 複製貼到 named.local.conf 改成自己的正解反解 dns ```cmd= sudo nano named.local.conf //修改conf檔 zone "d8.NYCU.edu.tw" { type master; file "/etc/bind/db.d8-NYCU"; }; // reverse zone zone "168.192.in-addr.arpa" { type master; file "/etc/bind/db.192-168"; }; ``` ```cmd= sudo named-checkconf /etc/bind/named.conf.local //檢查conf檔有沒有打錯 ``` ## 修改 db.dY-NYCU 正解檔(按 packet tracer 的 DNS 設定) ```cmd= ; ; BIND data file for local loopback interface ; $TTL 604800 @ IN SOA dns.d8.nycu.edu.tw. ccsh10115.gmail.com. ( 2 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS dns.d8.NYCU.edu.tw. IN NS dns2.d8.NYCU.edu.tw. dns.D8.nycu.edu.tw. IN A 192.168.1.13 dns2.D8.nycu.edu.tw. IN A 192.168.38.1 ; dhcpserver01.d8.nycu.edu.tw. IN A 192.168.18.1 dhcpserver02.d8.nycu.edu.tw. IN A 192.168.28.1 mail.d8.NYCU.edu.tw. IN A 192.168.38.80 www.d8.nycu.edu.tw. IN A 192.168.38.80 ``` ## 反解 db.192-168 檔 (修改來自 db.127) ```cmd= ; ; BIND data file for local loopback interface ; $TTL 604800 @ IN SOA localhost. root.localhost. ( 4 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS dns.d8.nycu.edu.tw. ;1.38.168.192.in-addr.arpa. IN PTR dns2.d8.nycu.edu.tw. 1.38.168.192.in-addr.arpa. IN PTR dns2.d8.nycu.edu.tw. 1.18.168.192.in-addr.arpa. IN ptr dhcpserver01.d8.nycu.edu.tw. 1.28.168.192.in-addr.arpa. IN ptr dhcpserver02.d8.nycu.edu.tw. 80.38.168.192.in-addr.arpa. IN ptr www.d8.nycu.edu.tw. ``` ## 記得 Reload conf file (兩種方式) **不然 後面 dig DNS 都會失敗喔!** ### rndc ```cmd= sudo rndc reload ``` ### kill -HUP PID ```cmd= sudo kill -HUP `cat /var/run/named/named.pid` ``` ## dig 正反解 ### 正解 ```cmd= dig @127.0.0.1 www.dY.NYCU.edu.tw ``` ### 反解 ```cmd= dig @127.0.0.1 -x 192.168.3Y.80 ``` ## 其他指令 ```cmd= sudo cp db.local db.dN-NYCU // N 學號尾數 ls -l //列出全部 sudo nano //修改conf檔 more //查看檔案更多訊息 ``` ### 致謝 海巡的 Gea-Suan Lin 大大 提醒要 Reload。