3. DNS 服务

任务描述:创建DNS 服务器,实现企业域名访问。

(1)配置Linux 主机的 IP 地址和主机名称。

(2)所有Linux 主机启用防火墙,防火墙区域为public,在防火墙中放行对应服务

端口。

(3)利用bind,配置 Linux1 为主 DNS 服务器,Linux2 为备用 DNS 服务器,为所

有 Linux 主机提供冗余 DNS 正反向解析服务。正向区域文件均为

/var/named/named.skills,反向区域文件均为/var/named/named.13。

#所有服务器关闭selinux
for((i=1;i<=9;i++)) do ssh 10.0.13.10$i sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config;done
for((i=1;i<=9;i++)) do ssh 10.0.13.10$i "setenforce 0" ;done


yum -y install bind bind-utils
#linux1主DNS
#编辑bind主配置文件 
vim /etc/named.conf 
listen-on port 53 { any; }; #line 11 
allow-query { any; }; #line 19 

#编辑bind区域配置文件 
vim /etc/named.rfc1912.zones 
#正向解析 
zone "skills.cn" IN { 
	type master; 
	file "named.skills"; 
	allow-transfer { 10.0.13.102; }; 
};

#反向解析 
zone "13.0.10.in-addr.arpa" IN { 
	type master; 
	file "named.13"; 
	allow-transfer { 10.0.13.102; }; 
};

cd /var/named/ 
cp -p named.localhost named.skills
cp -p named.loopback named.13
#编辑named.skills正向区域配置文件 
vim named.skills
$TTL 1D 
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      @
        A       127.0.0.1
linux1  A       10.0.13.101
linux2  A       10.0.13.102
linux3  A       10.0.13.103
linux4  A       10.0.13.104
linux5  A       10.0.13.105
linux6  A       10.0.13.106
linux7  A       10.0.13.107
*       A       10.0.13.101
tomcat  A       10.0.13.102
www     A       10.0.13.101
#编辑named.13反向区域配置文件
vim named.13
$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      @
        A       127.0.0.1
101     PTR     linux1.skills.cn
102     PTR     linux2.skills.cn
103     PTR     linux3.skills.cn
104     PTR     linux4.skills.cn
105     PTR     linux5.skills.cn
106     PTR     linux6.skills.cn
107     PTR     linux7.skills.cn
#防火墙放行服务 
firewall-cmd --zone=public --add-service=dns
#更改权限
chown -R root.named named.skills
chown -R root.named named.13
#启动bind服务 
systemctl enable --now named
Created symlink /etc/systemd/system/multi-user.target.wants/named.service → /usr/lib/systemd/system/named.service.
#备用DNS
#编辑bind主配置文件 
vim /etc/named.conf 
listen-on port 53 { any; }; #line 11 
allow-query { any; }; #line 19 

#编辑bind区域配置文件 
vim /etc/named.rfc1912.zones 
#正向解析 
zone "skills.cn" IN { 
	type slave; 
	file "slaves/named.skills"; 
	masters { 10.0.13.101; }; 
	masterfile-format text;
};

#反向解析 
zone "13.0.10.in-addr.arpa" IN { 
	type slave; 
	file "slaves/named.13"; 
	masters { 10.0.13.101; }; 
	masterfile-format text;
};
firewall-cmd --zone=public --add-service=dns
#启动bind服务 
systemctl restart named 
systemctl enable named 
Created symlink /etc/systemd/system/multi-user.target.wants/named.service → /usr/lib/systemd/system/named.service.
#查看named.skills和named.13,有没有过来
ll /var/named/slaves/
Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐