DNS服务器类型:
主DNS服务器:数据修改
辅助DNS服务器:请求数据同步
$TTL 86400;缓存时间
serial number ;版本号
refresh ;定义辅助DNS多久刷新一次主DNS版本号
retry ;如果没响应,就重试,应该小于刷新时间
expire ;过期时间
nagative answer TTL ;(缓存时间,如果没有设定$TTL值,这个值就可当作$TTL)
缓存DNS服务器
不提供权威答案,只提供缓存,节约带宽
转发器
不缓存,只提供转发功能,使用转发器可绕过从根服务器开始按照正常流程检索的正常过程。
如果主DNS服务器挂了,辅助DNS服务器就会在一定时间内进行多次查证主DNS服务器是否在线,如果没有收到任何回应,辅助DNS服务器就会自杀,而不是替代主DNS服务器!
数据库中,每一个条目称作一个资源记录(resource record ,RR)
资源记录格式RRT(Resource Record Type)
资源记录类型:
SOA(Start of Authority):定义一个DNS区;
ZONE NAME TTL IN SOA FQDN ADMINSTRATOR_MAILBOX(
serial number ;版本号
refresh ;定义辅助DNS多久刷新一次主DNS版本号
retry ;如果没响应,就重试,应该小于刷新时间
expire ;过期时间
na ttl)
注意:
时间单位M(分钟)、H(小时)、D(天)、W(周),默认是秒;
邮件格式:admin@unravel.com—>应该写成admin.unravel.com
举例1:
unravel.com. 600 IN SOA ns1.unravel.com. admin.unravel.com.(
20141112 ;(<=10)
1H
5M
1W ;重试1周后依然不在线,则就挂了
1D );否定TTL值
NS(name server):Domain NAME —>FQDN(用来指定一个区的服务器,并将子域授权给其他机构)
unravel.com. 600 IN NS ns.unravel.com.
ns.unravel.com. 600 IN A 1.1.1.2
MX(mail exchanger):ZONE NAME –>FQDN(用来记录邮件交换记录)
ZONE NAME TTL IN MX pri VALUE
优先级:0~99,数字越小级别越高
举例2:
unravel.com. 600 IN MX 10 mail.unravel.com.
mail.unravel.com. 600 IN A 1.1.1.3
A(address):FQDN –>IPv4 (提供域名到IPV4地址的映射)
AAAA:FQDN –>IPv6 (提供域名到IPV6地址的映射)
PTR(pointer):ip –>FQDN (提供从IP地址到域名的反向映射)
CNAME(Canonical NAME正式名称):FQDN—>FQDN (记录为一个域名分配别名)
www2.unravel.com. IN CNAME www.unravel.com
对于DNS,应该知道的概念: 域(Domain) 区域(Zone)
建立两个区域文件:
正向区域文件:
unravel.com. IN SOA ns1.unravel.com.
www.unravel.com. IN A 192.168.0.1
简写为:
www IN A 192.168.0.1
反向区域文件:
0.168.192.in-addr.arpa. IN SOA
1.0.168.192.in-addr.arpa. IN PTR www.unravel.com.
简写为:
1 IN PTR www.unravel.com.
第一条必须为SOA;
MX记录只能定义在正向记录文件当中;
NS记录正向反向都可以记录;
A只能记录在正向;
PTR只能记录在反向;
区域传送的类型:
完全区域传送:axfr
增量区域传送:ixfr
区域类型:
主区域:master
从区域:slave
提示区域:hint(定义根的位置)
转发区域:forward
网络地址
any T_ANY
所有/任何与指定域相关的信息
mx T_MX
该域的邮件网关
ns T_NS
域名服务器
soa T_SOA
区域的授权记录
hinfo T_HINFO
主机信息
axfr T_AXFR
区域传输记录(必须是询问一台授权的服务器)
txt T_TXT
任意的字符串信息
(参看RFC 1035以获得完整的列表.)
query-class
是指在查询中请求的网络等级.如果省略,默认为 “in”(C_IN = Internet . ) 以下的等级是可识别的:
in C_IN
Internet等级的域
any C_ANY
所有/任何等级的信息