主机名:www.baidu.com(FQDN:Full Qualified Domain Name,完全限定域名)
域名:*.baidu.com
TLD:Top Level Domain,顶级域
组织域:.com, .org, .net, .cc
国家域:.cn, .tw, .hk
反向域:ip—>FQDN
下级仅知道根的位置,上级仅知道其直接下级
查询:两段式查询,递归和迭代
递归,只发出一次请求
迭代,发出多次请求
解析:
正向,FQDN—>IP
反向,IP—>FQDN
权威答案:直接上级给予的解析结果
非权威答案:
常见DNS服务器类型:
主从结构
主DNS服务器,数据修改
辅助DNS服务器,定期请求数据同步poll
缓存DNS服务器:只缓存不解析
转发器:只负责转发不缓存
[email protected]并未指定邮件主机名? —>资源记录来描述
数据库中的每个条目都称为资源记录(RR,resource record)
RR格式:NAME [TTL] IN RRT(资源记录类型) VALUE
www.baidu.com. IN A 1.1.1.1
1.1.1.1 IN PTR www.baidu.com
*资源记录类型:用来描述主机扮演的角色,有以下几种类型
1、SOA(start of Authority):必须为第一条记录,用来指明区域内主从如何同步
ZONE NAME TTL IN SOA FQDN ADMINISTRATOR_MAILBOX 五属性(serial number; 版本号
refresh; 通讯周期
retry;失败重试时间
expire;过期时间
na ttl;否定答案缓存时长)
时间单位默认单位为秒
邮箱格式:[email protected] —> admin.baidu.com(@在此表示ZONE,所以要把@改为.)
baidu.com. 600 IN SOA ns1.baidu.com admin.baidu.com (
1
1H
5M
1W
1D)
2、NS(name server): Zone Name —> FQDN
baidu.com. 600 IN NS ns1.baidu.com.
baidu.com. 600 IN NS ns2.baidu.com.
ns1.baidu.com. 600 IN A 1.1.1.2
ns2.baidu.com. 600 IN A 1.1.1.3
3、MX(mail exchanger): Zone Name —> FQDN
ZONE NAME TTL IN MX pri VALUE
优先级:0-99,数字越小级别越高
baidu.com. 600 IN MX 10 mail.baidu.com.
mail.baidu.com. 600 IN A
4、A(address): FQDN —> IPv4
5、AAAA: FQDN —> IPv6
6、PTR(pointer): IP —> FQDN
7、CANME:FQDN —> FQDN, 别名记录
域Domain & 区域Zone
域是一个逻辑抽象的概念,区域是一个物理概念
.com
baidu.com. IN NS ns.baidu.com.
ns.baidu.com. IN A 192.168.1.10
baidu.com. 192.168.1.0/24
建立两个区域文件(####简写自动补区域名####)
正向区域文件:baidu.com. IN SOA …
www.baidu.com. IN A
可简写为 www(####一定不能加最后的.,非简写的一定不能省略.####)
反向区域文件:1.168.192.in-addr.arpa. (#####数字部分一定是网段的反写####) IN SOA …
1.1.168.192.in-addr.arpa. IN PTR www.baidu.com.
可见写为 1 IN PTR www.baidu.com.
主—>从区域传送类型:
完全区域传送axfr
增量区域传送ixfr
区域类型:
主区域master
从区域slave
提示区域hint,定义根在何处
转发区域forward
DNS服务器软件:
BIND,berkeley internet name domain
bin97:二进制程序named
/etc/named.conf,包括bind进程的工作属性和区域的定义
/etc/rndc.key,Remote Name Domain Controller
/var/named/*,区域数据文件
/etc/rc.d/init.d/named,服务脚本
临时性关闭selinux:
#getenforce,查看当前是否启动
#setenforce,设置状态0表示关闭,1表示打开
常用的命令:
dig:DNS记录查询
host:信息比dig较简洁
nslookup:交互或者命令行模式
rndc:远程控制命令
正向区域:
SUB_ZONE_NAME IN NS NSSERVER_SUB_ZONE_NAME
NSSERVER_SUB_ZONE_NAME IN A IP
如:
.com
baidu.com. IN NS ns1.baidu.com.
ns1.baidu.com IN A x.x.x.x
智能DNS:
view VIEW_NAME {
//man named.conf
};
注意:一旦使用了视图,所有的区域都必须定义在视图中