---
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";
};
```

### 複製貼到 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。