CentOS上DNS服务的搭建

CentOS上DNS服务器的搭建

一、DNS服务器简介:

DNS (Domain Name System)域名系统。
目前提供网络服务的应用使用唯一的32位的IP地址来标识,但是由于数字比较复杂、难以记忆,因此产生了域名系统(DNS),通过域名系统,可以使用易于理解和形象的字符串名称来标识网络应用(如www.baidu.com、www.taobao.com)。访问互联网应用可以使用域名,也可以通过IP地址直接访问该应用,在使用域名访问网络应用时,DNS负责将域名解析为IP地址。

二、域名解析过程(网上找的图):

在这里插入图片描述

三、我的实验环境:

CentOS Linux release 7.5.1804 (Core)
IP:192.168.10.128 即要用的DNS server:192.168.10.128
BIND(Berkeley Internet Name Domain),是美国加利福尼亚大学伯克利分校开发的一个域名服务软件包,Linux使用这个软件包来提供域名服务,该软件实现了DNS协议。BIND的服务端软件是被称作named的守护进程。

四、实验步骤:

1.看是否安装过了bind软件

在这里插入图片描述

2.通过yum来安装bind软件包

在这里插入图片描述

3.此时再查看显示已经安装过了,安装成功了

在这里插入图片描述

4.bind的配置文件在/etc下,为named.*

在这里插入图片描述

5.这里我们要编辑的为/etc/named.conf

在这里插入图片描述

6.在下面添加域的信息到自配置文件

在这里插入图片描述
:file “预定要在/var/named/ 中编辑时所用的文件名”;

7.去 /var/named/ 下编辑zclinux.com.zone 内容

在这里插入图片描述

8.这里是编辑的正向解析文件(将域名解析成IP)

在这里插入图片描述

20181022 :serial序列号
1D :refresh 刷新时间
1H :retry 重试时间
7D :expire过期时间
3H :minimum 高速缓存否定回答的存活时间
SOA记录:每个区仅有一个SOA记录,该区一直延伸到遇见另一个SOA记录为止。SOA记录包括区的名字,一个技术联系人和各种不同的超时值
IN记录:使用“IN”,对应的是internet
A记录:是DNS数据库的核心。一个主机必须为它的每个网络接口得到一条A记录
NS记录:识别对一个区有权威性的服务器(即所有主服务器和从服务器),并把子域委托给其他机构。
MX记录:电子邮件系统就是使用MX记录来更有效的路由邮件。
PTR记录:从IP地址到主机名的反向映射。与A记录一样,必须为每个网络接口有一条PTR记录。

9.

vim /etc/resolv.conf 修改客户端的DNS服务器
nameserver 192.168.10.128 IP为服务器的IP
systemctl restart named.service --配置好后,重启DNS服务
在这里插入图片描述

10.

在这里插入图片描述

11.重复以上步骤,编辑以下文件:

在这里插入图片描述

12. 文件最后添加反向解析数据文件的信息

在这里插入图片描述

13. 编辑反向解析文件

在这里插入图片描述

14. 编辑反向解析文件

在这里插入图片描述

15.

systemctl restart named.service --配置好后,重启DNS服务
nslookup 192.168.10.128 测试
在这里插入图片描述

五、结语:

一个简单的搭建,再做的话加入IPV6的东西,接着会再写一些关于dns的文章。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在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服务器地址来使用它。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值