部署DNS服务器
概述
早期使用Hosts文件解析域名,会造成主机名重复,主机维护困难。 解决办法使用DNS(domain name system)域名系统。因为DNS是分布式的,且具有层次性。
域名空间结构:
- 根域(用. 表示)
- 顶级域(国家、地区,组织域)
分类
权威应答 :查文件告诉的结果
非权威应答:没有文件,听别人说的
- 主要名称服务器 (主DNS)!权威应答
存放该区域相关设置的DNS服务器
其存放区域文件是正本数据 - 辅助名称服务器 权威应答
从其他服务器复制同步来的数据
数据副本无法修改 - 主控名称服务器
提供趋于数据复制的DNS服务器 - 缓存cache-only名称服务器
将查询到的数据保存在高速缓存中
主辅的区别(主服务器可以选择让或者不让复服务器复制)
在公司里一般都是缓存DNS,因为好构建,缓存低。缓存第一次比较慢,公司里的局域网之后比较快,一般不会做主辅DNS。但是缺点是需要定期清除本地缓存,更新一波。
第一次查询的过程
- 先找Hosts
- 然后找网卡信息有没有指定的DNS
- 发消息找到.根域DNS服务器
- 找到.comDNS服务器
- 找到Zoe.com 服务器
- 然后web服务告诉PC DNS 结果
分类:
从查询方式分类
递归(给出去,有结果)
迭代(有来回推脱的过程)
从方向分类
正向
反向
配置
资源记录 | 说明 |
---|---|
SOA(其实授权机构) | 定义了域中权威名称服务器 |
NS | 某区域的权威服务器和SQA中指定的区域的主要服务和服务区域和辅助服务器 |
A主机 | 列出了区域中FQDN(完全合格域名)到IP映射 |
PTR指针 | 相对于A资源记录,PTR是把IP映射到FQDN(完全合格域名) |
MX | 邮件交换记录,向指定邮件主机提供消息路由 |
SRV服务 | 列出正在提供特殊服务的路由 |
CNAME | 将多个名字映射到同一台主机上 |
邮件是在邮件服务器里写的
提供DNS服务必要条件:
1.有固定IP
2.安装并启动DNS服务
3.有区域文件,配置转发器,或者配置根提示
管理DNS服务
子域
可以将同一网络中的不同用户归于不同子域,然后给不同资源创建不同记录,实现不同的功能
区域传送
-
区域传送
定于: 将一个区域文件复制到多个DNS服务器的过程
从主服务器上将文件复制到辅助服务器 -
减轻单台DNS服务器负载
转发器
转发器:具有特殊功能和应用的DNS服务器
- 将本地DNS服务器无法解析DNS查询,转发到网络上其他的DNS服务器
- 转发到转发器的查询一般是递归查询
- 可以设置条件转发
根提示
- 使非根域DNS服务器可查到根域的DNS服务器
- 根提示与转发器使用顺序
DNS优先使用转发器
委派
- 区域使用子域过多时
- 维护起来不太方便
- 域名查询量会遇到瓶颈
- 新建委派域可以将子域委派到其他服务器维护
- 子域和委派域的区别
- 子域的资源在父域文件中,子域的权威服务器是父区域的权威服务器
- 委派有独立的区域文件,给新域指定新的权威服务器
配置DNS客户机
netsh interface ip set dnsserver "网卡名称" dhcp
#相关命令#
#清空DNS缓存#
> ipconfig /flushdns
#测试DNS服务器#
>nslookup
#查询域名相关的信息#
> nslookup -qt=type 域名
A 地址记录
AAAA 地址记录
CNAME 别名记录
HINFO 硬件配置记录 包括CPU
MX 邮件服务器记录
NS 名字服务器记录
PTR 反向记录