Linux(Centos7)下部署DNS服务的教程(完整版)

36 篇文章 1 订阅
3 篇文章 0 订阅

前言:

直入正题,这篇文章主要记录了我搭建简单的DNS服务的过程。

一、安装bind服务

命令:yum install bind* -y在这里插入图片描述在这里插入图片描述

二、修改主配置

1、修改/etc/named.conf文件
命令:vim /etc/named.conf
在这里插入图片描述在这里插入图片描述
2、修改/etc/named.rfc1912.zones文件
命令:vim /etc/named.rfc1912.zones
在这里插入图片描述
在这里插入图片描述
备注:
①在末尾添加如图内容,设置一个域名为xxx.cn(这里是leone.cn)的正向解析域,dns类型为master、文件名为xxx.cn.zone(这里是leone.cn.zone)、不允许自动更新。
②设置xxx.cn(这里是leone.cn)的反向解析域、dns类型为master、文件名为192.168.102.zone,不允许自动更新。

3、修改解析数据文件
接下来给上面配置的俩个域添加内容,这俩个文件要放在/var/named/目录中。
①切换到/var/named/ 目录下。
在这里插入图片描述
②添加xxx.cn.zone文件
2.1添加leone.cn.zone文件
在这里插入图片描述
2.2在leone.cn.zone文件添加内容在这里插入图片描述

③添加xxx.zone文件
3.1添加192.168.102.zone文件
在这里插入图片描述
3.2在192.168.102.zone文件添加内容
在这里插入图片描述
4、修改DNS配置
使用我们的DNS服务器vim /etc/sysconfig/network-scripts/ifcfg-ens33
在这里插入图片描述在这里插入图片描述
5、打开53端口(DNS默认端口)
在这里插入图片描述在这里插入图片描述
备注:
①查看防火墙策略:iptables-save
②将端口号53添加到防火墙策略:
firewall-cmd --zone=public --add-port=53/tcp --permanent
③更新防火墙策略:firewall-cmd --reload

6.重启服务
主要重启网络服务,DNS服务。

  • 启动网络:systemctl start network
  • 停止网络:systemctl stop network
  • 重启网络:systemctl restart network
  • 启动DNS:systemctl start named
  • 停止DNS:systemctl stop named
  • 重启DNS:systemctl restart named
  • 更多命令请百度…

三、测试

1、测试可以用nslookup命令,或者dig命令。
2、更深入的命令使用方法,百度。
在这里插入图片描述

结束语

  • 记录生活,分享知识!
  • 本人还在不断学习中,如有问题可留言交流学习!
  • 5
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
CentOS 7上部署DNS服务器,同样可以使用BIND软件。以下是一些步骤: 1. 安装BIND软件。可以使用以下命令进行安装: ``` sudo yum install bind bind-utils ``` 2. 配置BIND。可以使用以下命令打开BIND的配置文件: ``` sudo vi /etc/named.conf ``` 在文件中添加以下内容: ``` options { listen-on port 53 { 127.0.0.1; 192.168.1.10; }; listen-on-v6 port 53 { ::1; }; 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"; recursing-file "/var/named/data/named.recursing"; secroots-file "/var/named/data/named.secroots"; allow-query { localhost; 192.168.1.0/24; }; recursion yes; dnssec-enable yes; dnssec-validation yes; bindkeys-file "/etc/named.root.key"; managed-keys-directory "/var/named/dynamic"; }; ``` 这将配置BIND使用IP地址为192.168.1.10的服务器作为DNS服务器。 3. 创建区域文件。可以使用以下命令创建一个新的区域文件: ``` sudo vi /var/named/example.com.zone ``` 在文件中添加以下内容: ``` $TTL 604800 @ IN SOA ns1.example.com. admin.example.com. ( 3 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS ns1.example.com. @ IN NS ns2.example.com. ns1 IN A 192.168.1.10 ns2 IN A 192.168.1.11 ``` 这将创建一个名为example.com的区域文件,并为该域名设置两个名称服务器。 4. 配置BIND以使用新的区域文件。可以使用以下命令打开BIND的主配置文件: ``` sudo vi /etc/named.rfc1912.zones ``` 在文件中添加以下内容: ``` zone "example.com" IN { type master; file "example.com.zone"; allow-update { none; }; }; ``` 这将告诉BIND使用名为example.com的区域文件作为该域名的主区域。 5. 启动BIND服务。可以使用以下命令启动BIND服务: ``` sudo systemctl start named ``` 如果想要BIND服务在系统启动时自动启动,可以使用以下命令: ``` sudo systemctl enable named ``` 完成以上步骤后,您的DNS服务器应该已经设置完毕。您可以使用dig命令来测试您的DNS服务器是否正常工作。例如,以下命令将查询名为example.com的域名记录: ``` dig example.com ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值