您好,登錄后才能下訂單哦!
linux中如何自建DNS服務器,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
1 DNS 服務器安裝
yum install bind
2 DNS 服務器配置
2.1 DNS 服務器啟動
yum enable named && yum start named
2.2 DNS 服務器狀態查看
2.3 DNS 服務器配置
DNS 主要配置文件為:
1) /etc/named.conf # 主配置文件
2) /etc/named.rfc1912.zones # 域名配置文件
3) /var/named/ # zone 配置文件目錄
2.3.1 修改 /etc/named.conf 文件
named.conf 文件是 DNS 服務器的主配置文件,關鍵屬性如下:
listen-on // 監聽 IPV4 地址
listen-on-v6 // 監聽 IPV6 地址
allow-query // 設置可以訪問 dns 服務器的客戶端
修改完的文件如下:
options {
listen-on port 53 { any; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
recursing-file "/var/named/data/named.recursing";
secroots-file "/var/named/data/named.secroots";
allow-query { any; };
recursion yes;
dnssec-enable yes;
dnssec-validation yes;
/* Path to ISC DLV key */
bindkeys-file "/etc/named.iscdlv.key";
managed-keys-directory "/var/named/dynamic";
pid-file "/run/named/named.pid";
session-keyfile "/run/named/session.key";
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
zone "." IN {
type hint;
file "named.ca";
};
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";
2.3.2 修改 /etc/named.rfc1912.zones 文件
新增 nexus.com 域名配置(自定義域名為: jiuxi.nexus.com):
zone "nexus.com" IN {
type master;
file "nexus.com.zone";
};
zone "localhost.localdomain" IN {
type master;
file "named.localhost";
allow-update { none; };
};
zone "localhost" IN {
type master;
file "named.localhost";
allow-update { none; };
};
zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {
type master;
file "named.loopback";
allow-update { none; };
};
zone "1.0.0.127.in-addr.arpa" IN {
type master;
file "named.loopback";
allow-update { none; };
};
zone "0.in-addr.arpa" IN {
type master;
file "named.empty";
allow-update { none; };
};
2.4 創建 /var/named/nexus.com.zone 文件
注意文件名要跟域名配置文件中設置的 file 一致:
cp -p /var/named/named.localhost /var/named/nexus.com.zone
編輯 nexus.com.zone 文件:
$TTL 1D
@ IN SOA @ jiuxi.nexus.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ NS jiuxi
jiuxi A 10.110.101.100
2.5 DNS 服務器配置檢查
named-checkconf
named-checkzone nexus.com /var/named/nexus.com.zone
2.6 DNS 服務器配置文件權限修改
chmod 777 /etc/named.conf
chmod 777 /etc/named.rfc1912.zones
2.7 重啟 DNS 服務器
systemctl restart named
2.8 查看 DNS 服務器啟動狀態
systemctl status named
2.9 關閉服務器防火墻
systemctl stop firewalld
自此,整個 DNS 服務端配置完成。
3 DNS linux 客戶端配置
3.1 設置 linux 客戶端
另找一臺 linux 客戶端來做測試。修改 /etc/resovled.conf 文件,添加 DNS 服務器 IP:
nameserver 10.110.101.105
或修改 /etc/sysconfig/network-scripts/ifcfg-XXXXXX 網卡文件,添加 DNS 信息,并將自定義 DNS 服務器設置為 DNS1,然后重啟網絡:
DNS1=10.110.101.105 # 自定義 DNS 服務器 IP
DNS2=114.114.114.114 # 公共 DNS 服務器 IP
systemctl restart network # 重啟網絡
重啟成功后,查看 /etc/resolved.conf 文件發現自定義 DNS 更改成功。
3.2 驗證 linux 客戶端
yum install bind-utils
nslookup jiuxi.nexus.com
dig jiuxi.nexus.com
ping jiuxi.nexus.com
4 DNS windows 客戶端配置
4.1 設置 windows 客戶端
打開“運行”,輸入 "ncpa.cpl" :
選擇你當前使用的網絡連接:
選擇 TCP/IPv4 協議:
填寫 DNS 配置信息。注意,將自定義 DNS 設為“首選”:
選擇“高級” 標簽,在彈出選框中選中 “WINS” 標簽頁,禁用 NetBIOS:
4.2 驗證 windows 客戶端
打開控制臺:
ipconfig/flushdns
驗證 win 客戶端:
nslookup jiuxi.nexus.com
ping jiuxi.nexus.com
自此,整個自建 DNS 完成。
看完上述內容,你們掌握linux中如何自建DNS服務器的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。