DNS的概述
- 什么是DNS服务器——DNS服务器是(Domain Name System或者Domain Name Service)域名系统或者域名服务,域名系统为Internet上的主机分配域名地址和IP地址。用户使用域名地址,该系统就会自动把域名地址转为IP地址。域名服务是运行域名系统的Internet工具。执行域名服务的服务器称之为DNS服务器,通过DNS服务器来应答域名服务的查询。
- DNS资源记录
DNS 区域采用资源记录的形式存储信息。每条资源记录均具有一个类型 , 表明其保留的数据类型。
– A : 名称至 IPv4 地址
– AAAA : 名称至 IPv6 地址
– CNAME : 名称至 ”规范名称 “ ( 包含 A/AAAA 记录的另一个名称 )
– PTR : IPv4/IPv6 地址至名称
– MX : 用于名称的邮件交换器 ( 向何处发送其电子邮件 )
– NS : 域名的名称服务器
– SOA :” 授权起始 “ , DNS 区域的信息 ( 管理信息 ) - DNS排错
它显示来自 DNS 查找的详细信息 , 其中包括为什么查询失败 :
– NOERROR : 查询成功
– NXDOMAIN : DNS 服务器提示不存在这样的名称
– SERVFAIL : DNS 服务器停机或 DNSSEC 响应验证失败
– REFUSED : DNS 服务器拒绝回答 ( 也许是出于访问控制原因 )
DNS的配置
正向解析域(域名—> IP )
一个域名对应一个IP(一对一)
- vim /etc/named.conf 这是DNS全局配置文件
- 防止文件出错,可以通过修改区域配置文件来实现 vim /etc/named.rfc1912.zones 区域配置文件
- zone “westos.com” IN {
type master; # 主dns解析
file “westos.com.zone”; # 指定查询文件
allow-update { none; }; # 不允许被更新
- cp -p named.localhost westos.com.zone #复制模板文件内容,把named.localhost这个模板文件里的拷贝到westos.com.zone中,-p表示带权限拷贝
- 打开westos.com.zone添加
- $TTL 1D # 1D表示此文件里的内容可以保存一天
@ # 表示文件名文件中不是以. 结尾的都自动补齐@符号所代表的东西
2018111802 # 序列号
1D # 刷新时间
1H # 重新测试时间
1W # 表示过期时间
3H # 解析不到请求最小不予回复时间
(4)打开vim /etc/named.conf
删除forwarders {114.114.114.114;}
- [root@localhost named]# vim /etc/named.conf
删除 forwarders {114.114.114.114;}; # 此时不需要它来提供解析结果
[root@localhost named]# systemctl restart named # 重启服务
(5)在客户端测试
打开vim /etc/resolv.conf添加
dig file.westos.com
dig dns.westos.com
轮询域名解析
-
在DNS服务端
打开vim westos.com.zone添加
-
重启服务systemctl restart named
-
在客户端测试
dig csdn.westos.com # 出现轮询
dig csdn.westos.com
邮件服务器
- 在DNS服务端
打开vim westos.com.zone添加