系统运维-Linux Rocky 安装配置DNS服务器

DNS:域名解析系统

在网络上若直接使用ip地址进行访问资源 不容易记住ip地址 因此出现域名 它将域名和ip地址进行相互映射 便于我们记忆 DNS使用UDP端口53(也有的用TCP) 每一级域名长度限制为63字符 总长度限制为253字符

代码说明:本文vim编辑器都开启了行数显示 实际文件中没有前面的几行几行

实验环境:

  • Rocky Linux 9.0
  • 本地yum

先安装dns (安装bind和bind-chroot也可以 为了方便直接全部安装 )

yum install bind* -y
--------------省略输出

安装完成后设置服务开机自启动

systemctl enable named

Created symlink /etc/systemd/system/multi-user.target.wants/named.service → /usr/lib/systemd/system/named.service.

接下来配置一下主文件

将11行和19行{}里更改为any 允许所有人访问此服务器 保存退出

vim /etc/named.conf

10 options {
11         listen-on port 53 { any; };        //改为any
12         listen-on-v6 port 53 { ::1; };
13         directory       "/var/named";
14         dump-file       "/var/named/data/cache_dump.db";
15         statistics-file "/var/named/data/named_stats.txt";
16         memstatistics-file "/var/named/data/named_mem_stats.txt";
17         secroots-file   "/var/named/data/named.secroots";
18         recursing-file  "/var/named/data/named.recursing";
19         allow-query     { any; };           //改为any
        

然后配置一下区域文件

vim /etc/named.rfc1912.zones			#编辑区域解析文件

35 zone "100.168.192.in-addr.arpa" IN {			#反向网段
36         type master;
37         file "b";							#反向配置文件名
38         allow-update { none; };
39 };
40 
41 zone "skills.com" IN {						#解析域名
42         type master;
43         file "a";							#正向配置文件名
44         allow-update { none; };
45 };

然后切换至/var/named

cd /var/named

之后复制模板到正反向区域文件(与上述区域文件名一致的文件名)

cp -p named.localhost a
cp -p named.localhost b

然后配置正向解析文件

注意域名后面有个点

vim a			#编辑正向配置文件

1 $TTL 1D
2 @       IN SOA  @ rname.invalid. (
3                                         0       ; serial
4                                         1D      ; refresh
5                                         1H      ; retry
6                                         1W      ; expire
7                                         3H )    ; minimum
8  @       IN      NS      linux1.skills.com.		//dns服务器域名.
9  linux1  IN      A       192.168.100.200			//linux1为主机名 A为主机记录 
10 linux2  IN      A       192.168.100.203	

接下来配置反向解析文件

注意域名后面有个点

vim b			#编辑反向解析文件

1 $TTL 1D
2 @       IN SOA  @ rname.invalid. (
3                                         0       ; serial
4                                         1D      ; refresh
5                                         1H      ; retry
6                                         1W      ; expire
7                                         3H )    ; minimum
8  @       IN      NS      linux1.skills.com.		//dns服务器域名.
9  200     IN      PTR     linux1.skills.com.		//200为所在网段的主机ip地址 PTR为指针
10 203     IN      PTR     linux2.skills.com.

配置完成后重启一下

systemctl restart named

如果开启防火墙则需要允许防火墙此服务

这里允许放行端口 也可以直接放行服务

firewall-cmd --zone=public --add-port=53/tcp --permanent
firewall-cmd --zone=public --add-port=53/udp --permanent

然后更新一下防火墙

firewall-cmd --reload

整个DNS就配置完成了

使用ping和nslookup命令进行测试即可

 

欢迎交流学习

 

1. 安装BIND服务 在终端中输入以下命令: ``` sudo apt-get update sudo apt-get install bind9 ``` 2. 配置BIND服务 进入BIND配置文件目录: ``` cd /etc/bind/ ``` 打开`named.conf.local`文件: ``` sudo nano named.conf.local ``` 在文件末尾添加以下内容: ``` zone "example.com" { type master; file "/etc/bind/db.example.com"; }; zone "1.168.192.in-addr.arpa" { type master; file "/etc/bind/db.192.168.1"; }; ``` 其中,`example.com`是你的域名,`192.168.1`是你的本地IP地址,可以根据实际情况修改。 保存并退出文件。 3. 配置DNS解析 进入BIND配置文件目录: ``` cd /etc/bind/ ``` 复制`db.local`文件并重命名为`db.example.com`: ``` sudo cp db.local db.example.com ``` 打开`db.example.com`文件: ``` sudo nano db.example.com ``` 修改以下内容: ``` @ IN SOA ns1.example.com. admin.example.com. ( 2 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS ns1.example.com. @ IN A 192.168.1.100 ns1 IN A 192.168.1.100 ``` 其中,`example.com`是你的域名,`192.168.1.100`是你的本地IP地址,可以根据实际情况修改。 保存并退出文件。 4. 配置反向DNS解析 进入BIND配置文件目录: ``` cd /etc/bind/ ``` 复制`db.127`文件并重命名为`db.192.168.1`: ``` sudo cp db.127 db.192.168.1 ``` 打开`db.192.168.1`文件: ``` sudo nano db.192.168.1 ``` 修改以下内容: ``` @ IN SOA ns1.example.com. admin.example.com. ( 1 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS ns1.example.com. 100 IN PTR example.com. ``` 其中,`example.com`是你的域名,`192.168.1.100`是你的本地IP地址,可以根据实际情况修改。 保存并退出文件。 5. 重启BIND服务 在终端中输入以下命令: ``` sudo systemctl restart bind9 ``` 至此,DNS服务配置完毕。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拾柒SHY

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值