今天复习dns,回忆起许多知识点。
关于DNS的解析过程:
/etc/hosts —>/etc/resolve.conf下定义的本地服务器—>上级服务器或者根服务器
DNS有两种模式:
1.迭代模式:s-s(本地dns服务器与转发情况下上级dns服务器或者根服务器之间的查询解析)
2.递归模式:c-s(客户机与本地dns服务器之间的查询解析)
关于配置文件:
/etc/named.conf
12 options {
13 listen-on port 53 { any; };
14 directory “/var/named”;
15 dump-file “/var/named/data/cache_dump.db”;
16 statistics-file “/var/named/data/named_stats.txt”;
17 memstatistics-file “/var/named/data/named_mem_stats.txt”;
18 allow-query { any; };
/etc/named.rfc1912.zones
43 zone “uplook.com” IN { #这一行定义本地dns服务器负责解析的域(uplook.com.)
44 type master;
45 file “uplook.com.zone”; #这一行定义本地/var/named/目录下的文件名,需要自己手动创建
并对相关域解析进行编写。
46 allow-update { none; };
47 };
48
49 zone “1.168.192.in-addr.arpa” IN { #这一行定义反向解析,也就是192.168.1.0网段的反向解析会先查询看看
50 type master;
51 file “192.168.1.zone”;
52 allow-update { none; };
53 };
在以上文件定义之后,
cd /var/named
cp named.localhost uplook.com.zone 可以复制系统已有的文件作为参考
cat /var/named/uplook.com.zone
以下是重点,可以多记忆:
$TTL 1D
@ IN SOA @ root ( #SOA表示开始授权 本文件的所有@有特殊含义,代表此文件
0 ; serial #所对应的域,此处为我的uplook.com. (注意这个.)
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ NS @ #NS和A配合使用:NS指定dns服务器地址,A指正向解析
@ A 192.168.1.40 #此处NS和A两行一起定义了dns服务器地址为192.168.1.40
www.uplook.com. A 192.168.1.50
ftp.uplook.com. A 192.168.1.60
#在NS和下一行A,可以将@当做一个参数,一直传递到192.168.1.40