Centos7搭建DNS服务器

全程细节怪,小白秒上手。有改进的地方,欢迎评论或者私信哦,也可以一起交流技术。

今天以centos7举例,其他版本可参考。

首先需要在有网络的情况下,使用网络yum安装bind,然后修改4个文件(主配置、扩展、正向、反向)最后启动测试。整个流程整理如下8个步骤。

目录

1.测试网络,为后面安装bind配置环境

2.安装bind

3.修改主配置文件

4.修改扩展配置文件

5.编辑正反向文件

6.修改正反向文件权限,这一步非常重要

7.关防火墙,修改本机ip,启动服务

8.测试


拓扑如下:

--------------下-----面-----正-----片-----开-----始-----------------------------------------------------------------------

1.测试网络,为后面安装bind配置环境

ping www.qq.com

2.安装bind

yum -y install bind

 

3.修改主配置文件

主配文件:/etc/named.conf

vi /etc/named.conf

 进去主配置文件后如下,圈起来的地方是要修改的三个地方改为any

 修改后如图,最后保存退出:wq

4.修改扩展配置文件

vi /etc/named.rfc1912.zones

进入扩展配置文件后如下,框起来的是要修改的地方

第一个框是域

第二个框正向文件的文件名(注意,这儿改成什么名字,复制正向文件模板也需要改成这个名字)

第三个框是反向域

第四个框是反向文件的文件名(注意,这儿改成什么名字,复制反向文件模板也需要改成这个名字)

修改后如下,

我的正向域是(第一个框)future.com,

正向文件名是(第二个框)future.com.zone,

反向域是(第三个框,注意写法--网络地址反着写)0.168.192.in-addr.arpa,

反向文件名是(第四个框)192.168.0.zone

扩展配置文件就修改完了最后保存退出

5.编辑正反向文件

正向文件模板在/var/named/下,我们需要复制,文件名和上面扩展配置中的对应文件名正向future.con.zone和反向192.168.0.zone一致

框一是正向文件的模板

框二是反向文件的模板

查看命令如下

ls /var/named/

 复制命令如下

cp -r /var/named/named.localhost /var/named/future.com.zone
cp -r /var/named/named.loopback /var/named/192.168.0.zone

 编辑正向文件

vi /var/named/future.com.zone

 正向修改成如下,框起来的地方为主要区域,需要注意,最后的点别漏了,最后保存退出

 修改反向文件

vi /var/named/192.168.0.zone

 

 修改后如下,框起来的地方为主要区域,需要注意,最后的点别漏了

6.修改正反向文件权限,这一步非常重要

可以看到,改之前权限属于root的我们要将其改成named

 改权命令

chgrp named /var/named/future.com.zone
chgrp named /var/named/192.168.0.zone

改权限之后如下

7.关防火墙,修改本机ip,启动服务

关防火墙,重要,否则客户端无法解析

systemctl stop firewalld

修改本机ip

 

 

 

 

 最后启动named服务,没有报错代表前面的四个配置文件没有问题,报错则去检查四个配置文件

systemctl start named

8.测试

本机测试:用nslookup在本机做一个测试,可以看到正反向正常解析

客户端测试:本次实验中用的是win8作为客户端

配置同网段ip:192.168.0.1

掩码:255.255.255.0

dns:192.168.0.254(本次实验的服务器)

cmd中测试与服务器能还ping通

 cmd中用nslookup测试

 ---------------------打-----完-----收-----工--------------------------------------------------------------------

头大的一天终于结束了,以上就是dns的完整配置

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在CentOS 7上搭建DNS服务器,你可以按照以下步骤进行操作: 1. 安装BIND软件包: 在终端中执行以下命令来安装BIND软件包: ``` sudo yum install bind bind-utils ``` 2. 配置主配置文件: 编辑`/etc/named.conf`文件,该文件是BIND的主配置文件。你可以使用任何文本编辑器打开该文件,并进行以下配置: ```bash options { listen-on port 53 { any; }; listen-on-v6 port 53 { any; }; 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 { any; }; recursion yes; }; zone "example.com" IN { type master; file "/var/named/example.com.zone"; allow-update { none; }; }; ``` 这里使用了一个名为"example.com"的示例域名,你可以根据需要修改为你自己的域名。 3. 创建区域文件: 创建一个区域文件来存储DNS记录。在终端中执行以下命令来创建该文件: ```bash sudo nano /var/named/example.com.zone ``` 在打开的文件中,添加以下示例配置: ```bash $TTL 86400 @ IN SOA ns1.example.com. root.example.com. ( 2018010101 ; Serial 3600 ; Refresh 1800 ; Retry 604800 ; Expire 86400 ) ; Minimum @ IN NS ns1.example.com. @ IN A 192.168.1.100 ns1 IN A 192.168.1.100 www IN A 192.168.1.101 ``` 4. 设置文件权限和SELinux策略: 执行以下命令来设置文件权限: ```bash sudo chown named:named /var/named/example.com.zone ``` 执行以下命令来设置SELinux策略: ```bash sudo restorecon -v /var/named/example.com.zone ``` 5. 启动和配置BIND服务: 启动BIND服务并将其设置为开机自启动: ```bash sudo systemctl enable named sudo systemctl start named ``` 6. 配置防火墙规则: 如果系统上启用了防火墙,你需要打开DNS服务器的相关端口。执行以下命令来配置防火墙规则: ```bash sudo firewall-cmd --permanent --add-service=dns sudo firewall-cmd --reload ``` 现在,你已经在CentOS 7上成功搭建DNS服务器。你可以根据自己的需求添加更多的记录到区域文件中,并在客户端上配置DNS服务器地址来使用它。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值