CentOS 7 安裝 bind 服務 實現內網DNS


安裝

廢話不多說,直接安裝

yum install -y bind bind-utils

配置

[root@jenkins named]# rpm -ql bind
/etc/logrotate.d/named
/etc/named                      # 命令
/etc/named.conf                 # 主配置文件
/etc/named.iscdlv.key   
/etc/named.rfc1912.zones        # 輔助配置文件
/etc/named.root.key
/etc/rndc.conf
/etc/rndc.key
/etc/rwtab.d/named
/etc/sysconfig/named
/var/named

修改配置:

[root@jenkins named]# vim /etc/named.conf

options {
        listen-on port 53 { 127.0.0.1; 192.168.1.122; };# 監聽本機IP的53端口
        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";
        allow-query     { localhost;any; }; # 這里代表只解析本機,加上any后都可以解析
        allow-transfer { 10.10.10.0/24; };    
        # 配置里默認沒有這一項配置,只允許的slave主機做數據傳送
        # 從服務器配置如下:allow-transfer { none; }; #從服務器不需要做傳輸
        recursion yes;
 
        dnssec-enable no;    # 安全設置關閉
        dnssec-validation no;    # 安全設置關閉

修改后保存退出

然后編輯 /etc/named.rfc1912.zones 文件

在文件的最后加入下面內容:

# 增加一個a.com域名的解析,具體解析規則在/var/named/k8s.com.zone里
zone "k8s.com" IN {
        type master;
        file"k8s.com.zone";
};

然后創建 /var/named/k8s.com.zone 文件,吸入內容

[root@jenkins named]# cat /var/named/k8s.com.zone 
$TTL 1D
@	IN SOA	@ k8s.com. (
					0	; serial
					1D	; refresh
					1H	; retry
					1W	; expire
					3H )	; minimum
	IN	NS	@
	IN	A	127.0.0.1
	IN	AAAA	::1
node01	IN	A	192.168.1.91

下面一步很重要,把剛剛創建的 k8s.com.zone 文件授權

如果不做下面這一步,bind啟動后沒有權限讀取此文件,則不會解析

[root@jenkins named]# chown named.named k8s.com.zone

服務管理

具體調試如下

# 啟動服務
[root@jenkins ~]# systemctl start named

# 開機自啟
[root@jenkins ~]# systemctl enable named

# 停止服務
[root@jenkins ~]# systemctl stop named

修改解析后重載解析文件
[root@jenkins ~]# rndc reload

測試

[root@jenkins ~]# dig node01.k8s.com @192.168.1.122

; <<>> DiG 9.11.4-P2-RedHat-9.11.4-9.P2.el7 <<>> node01.k8s.com @192.168.1.122
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4726
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 3

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;node01.k8s.com.			IN	A

;; ANSWER SECTION:
node01.k8s.com.		86400	IN	A	192.168.1.91            # 解析成功

;; AUTHORITY SECTION:
k8s.com.		86400	IN	NS	k8s.com.

;; ADDITIONAL SECTION:
k8s.com.		86400	IN	A	127.0.0.1
k8s.com.		86400	IN	AAAA	::1

;; Query time: 2 msec
;; SERVER: 192.168.1.122#53(192.168.1.122)
;; WHEN: Wed Nov 06 18:02:33 CST 2019
;; MSG SIZE  rcvd: 117


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM