安裝部署bind9,部署自建dns系統

K8S叢集部署學習筆記二——安裝部署bind9,部署自建dns系統

bind9是一個非常靈活、功能齊全的開源的DNS系統。可以透過開放的gitlab免費獲得。

安裝在hdss01-211。host。com上:

~]# yum -y install bind

~]# rpm -qa bind

bind-9。11。4-26。P2。el7_9。5。x86_64

配置bind9

主配置檔案:

etc]# vi named。conf#;和}中間有個空格

options {

listen-on port 53 { 10。41。1。211; };# 監聽本機IP

allow-query { any; };# 允許所有主機檢視

forwarders { 114。114。114。114; };#上一級DNS

recursion yes;#遞迴的方法查詢

IP dnssec-enable no; 關閉,節省資源(生產可能不需要關閉)

dnssec-validation no; # 關閉,節省資源,不做網際網路認證

安裝部署bind9,部署自建dns系統

配置檢查:

檢查命令named-checkconf,沒有輸出,證明沒有問題

etc]# named-checkconf

區域配置檔案:

etc]#vi /etc/named。rfc1912。zones

安裝部署bind9,部署自建dns系統

新增如下內容:

zone “host。com” IN {

type master;

file “host。com。zone”;

allow-update { 10。41。1。211; };

};

zone “od。com” IN {

type master;

file “od。com。zone”;

allow-update { 10。41。1。211; };

};

#

配置區域資料檔案:

注意:

serial(10位)的序號每次修改區域資料檔案,都要滾動一個序號。

主機域資料檔案

/var/named/host。com。zone

安裝部署bind9,部署自建dns系統

named]# vi host。com。zone

$ORIGIN host。com。

$TTL 600 ; 10 minutes

@ IN SOA dns。host。com。 dnsadmin。host。com。 (

2021061301 ; serial

10800 ; refresh (3 hours)

900 ; retry (15 minutes)

604800 ; expire (1 week)

86400 ; minimum (1 day)

NS dns。host。com。

$TTL 60 ; 1 minute

dns A 10。41。1。211

HDSS01-211 A 10。41。1。211

HDSS01-212 A 10。41。1。212

HDSS01-221 A 10。41。1。221

HDSS01-222 A 10。41。1。222

HDSS01-200 A 10。41。1。200

業務域資料檔案

/var/named/od。com。zone

安裝部署bind9,部署自建dns系統

named]# vi od。com。zone

$ORIGIN od。com。

$TTL 600 ; 10 minutes

@ IN SOA dns。od。com。 dnsadmin。od。com。 (

2021061301 ; serial

10800 ; refresh (3 hours)

900 ; retry (15 minutes)

604800 ; expire (1 week)

86400 ; minimum (1 day)

NS dns。od。com。

$TTL 60 ; 1 minute

dns A 10。41。1。211

檢查:

檢查命令,沒有輸出,證明沒有問題

named]# named-checkconf

#檢測區域資料檔案

named]# named-checkzone “host。com” /var/named/host。com。zone

zone host。com/IN: loaded serial 2021061301

OK

named]# named-checkzone “od。com” /var/named/od。com。zone

zone od。com/IN: loaded serial 2021061301

OK

配置許可權:

更改檔案的屬組,許可權

named]# chown root:named /var/named/host。com。zone

named]# chown root:named /var/named/od。com。zone

named]# chmod 640 /var/named/host。com。zone

named]# chmod 640 /var/named/od。com。zone

啟動檢查

named]# systemctl restart named

named]# netstat -lntup|grep 53

tcp 0 0 10。41。1。211:53 0。0。0。0:* LISTEN 25478/named

tcp 0 0 127。0。0。1:953 0。0。0。0:* LISTEN 25478/named

tcp6 0 0 ::1:953 :::* LISTEN 25478/named

udp 0 0 10。41。1。211:53 0。0。0。0:* 25478/named

named]# dig -t A hdss01-221。host。com @10。41。1。211 +short

named]# dig -t A hdss01-200。host。com @10。41。1。211 +short

安裝部署bind9,部署自建dns系統

設定開機自啟動:

systemctl enable named

主機DNS修改(所有主機):

named]# cat /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE=Ethernet

BOOTPROTO=none

NAME=ens33

DEVICE=ens33

ONBOOT=yes

IPADDR=10。41。1。211

NETMASK=255。255。255。0

GATEWAY=10。41。1。253

DNS1=10.41.1.211

安裝部署bind9,部署自建dns系統