Centos7.9 DNS的基础

内网DNS服务基础配置

主要文件:

  • /etc/resolv.conf
  • /etc/named.conf                    #主配置文件
  • /etc/named.rfc1912.zones        #区域数据库
  • /var/named/named.localhost        #创建记录文件 
  • /usr/share/doc/bind/sample/        #软件链接目录

/etc/named.conf解析:

listen-on port 53 { 127.0.0.1; };   #指定IPv4监听端口和IP
listen-on-v6 port 53 { ::1; };        #指定IPv6监听的端口和IP
directory    "/var/named";            # 指定 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     { localhost; };    # 设置允许 DNS 查询的客户端地址

recursion yes;                #设置递归查询
dnssec-enable yes;            #设置是否启用 DNSSEC 支持来验证 DNS 数据的有效性
dnssec-validation yes;       #设置是否启用 DNSSEC 确认
bindkeys-file "/etc/named.iscdlv.key";    #设置内置信任的秘钥文件
managed-keys-directory "/var/named/dynamic"; # 指定目录中的文件存储位置,跟踪管理 DNSSEC 秘钥

logging {                                    #配置定义bind服务的调试日志消息
        channel default_debug {                #定义日志输出方式
                file "data/named.run";        #输出到纯文本文件
                severity dynamic;            #消息的严重性等级
        };
};
消息的严重性等级为:critical(严重)、error(错误)、warning(警告)、notice(通知)、info(信息)、debug[level](调试[级别])、dynamic(信息)等,一般设置为info


zone "." IN {                #使用zone关键字来定义一个区域,一个zone关键字定义一个区域
        type hint;           #type类型有三种
        file "named.ca";    #file用来指定存放DNS记录的数据库文件
        allow-update { none; };    #是否允许客户主机或服务器自行更新DNS记录
};
type类型有三种:分别是master(主域名服务器)、slave(辅助域名服务器)、hint(互联网中的根域名服务器)

  • /etc/named.rfc1912.zones解析:
  • hint        #根区域
  • master        #指主服务器
  • salave        #辅助区域

 /var/named/named.localhost解析:
常见的设置:

SOA记录:

SOA记录:
SOA 记录设定,@ 代表相应域名,即 named.conf 中设定的 zone
IN 表示后面使用的数据使用的是 Internet 标准
SOA 全称“Start Of Authority”,表示目前区域授权开始,每个区域数据文件只能有一个 SOA,且必须是所负责区域的第一个记录
SOA 后面指定了这个区域的授权主机名称和管理者邮箱
授权主机名和管理者邮箱后面都要有一个“.”
授权主机名必须能在 DNS 设置中找到一个 A 记录
“@”在区域数据文件中有特殊含义,管理员邮箱中的“@”用“.”代替

常见参数设置:
NS:用来定义这个主机是个域名服务器
MX:定义一个邮件交换器
A:定义一个 A 记录,即域名到 IP 的记录
CNAME:定义域名的别名
PTR:定义反向记录,即通过 IP 查找对应域名信息

 

 /etc/resolv.conf文件:

  • nameserver            # 定义 DNS 服务器 IP 地址
  • domain                # 定义本地域名
  • search                # 定义域名的搜索列表
  • sortlist            #对返回的域名进行排序

 实验操作:

第一步:yum -y install bind*                         #安装bind服务
第二步: vim /etc/named.conf                          #打开主配置文件 
修改47,55行,修改如下

第三步:cd /var/named/                                        #进入此目录
第四步:cp -a named.localhost gdit.com.zone                   #这里注意后缀,他不像debian那样使用db,centos使用zone
第五步: vim gdit.com.name 

 

第六步:vim /etc/named.rfc1912.zones                    #打开数据库调用文件

第七步:vim /etc/resolv.conf
...
nameserver 127.0.0.1
...
第八步:systemctl stop firewalld
第九步:setenforce 0
第十步:systemctl restart named                                    #重启bind服务
client测试即可:

nslookup www.gdit.com

 如果有什么写错了,大家一起交流

CentOS 7.9 DNS解析慢可能有几个原因导致。以下是一些可能的原因和解决方法: 1. DNS服务器配置问题:首先,检查您的DNS服务器配置。在CentOS 7.9中,DNS服务器配置位于`/etc/resolv.conf`文件中。确保文件中设置的DNS服务器地址是可靠且快速响应的。您可以尝试更改为其他公共DNS服务器,例如Google DNS服务器(8.8.8.8和8.8.4.4)或Cloudflare DNS服务器(1.1.1.1和1.0.0.1),看看是否有改善。 2. 网络连接问题:如果您的网络连接不稳定或速度较慢,可能会导致DNS解析变慢。检查您的网络连接,确保没有任何问题或限制。您可以尝试使用其他网络连接或连接到其他网络来测试是否存在问题。 3. DNS缓存问题:可能是由于缓存问题导致DNS解析变慢。您可以尝试清除系统中的DNS缓存。在CentOS 7.9中,运行以下命令以清除DNS缓存: ``` sudo systemctl restart network sudo systemctl restart NetworkManager ``` 这将重启网络服务和NetworkManager服务,同时清除DNS缓存。 4. 防火墙问题:如果您的防火墙设置不正确,可能会导致DNS解析延迟。确保操作系统的防火墙允许DNS流量通过。您可以通过运行以下命令来检查现有的防火墙规则: ``` sudo iptables -L ``` 如果发现了任何阻止DNS流量的规则,请将其修改为允许DNS流量通过。 如果以上方法仍无法解决问题,您可能需要进一步调查系统环境和网络设置,或者咨询网络管理员或服务器提供商以获取专业的支持。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

不酸鱼

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

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

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

打赏作者

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

抵扣说明:

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

余额充值