后面同样需要跟上其A记录。
注意:
在域名相同的情况下,除第一个,其他的域名都是可以省略的,
所以格式上习惯将SOA、NS、MX记录连续记录。
而SOA又可以使用"@"符号进一步简化。
A:
用来指定主机名对应的IPv4地址的。
AAAA:
用来指定主机名对应的IPv6地址的。
CNAME:
用来附加表示旧的主机名。
下面是一个以yy.com域为例的正向解析资源记录:
$TTL 600 ;使用宏定义了ttl值,前面不能有空白行
@ IN SOA dns1.linuxidc.com. root.linuxidc.com. (
20140310 ;Serial
1H ;Refresh
5M ;Retry
7D ;Expire
1M) ;Minumum TTL
IN NS dns1 ;调用配置文件zone后的'linuxidc.com.'域名
IN NS dns2
IN MX 99 mail ;此三行都借用SOA行的@,表示'linuxidc.com.'
dns1 IN A 192.168.25.11 ;dns1表示'dns1.linuxidc.com.'
dns2 IN A 192.168.25.12
www IN A 192.168.25.13
pop IN A 192.168.25.13 ;一个IP可以对应多个主机名,但是更改时费事,建议用CNAME
ftp IN A 192.168.25.15
ftp IN A 192.168.25.16 ;一个主机可以对应多个IP,起到负载均衡的作用bind的配置文件
bind的配置文件:
rpm -ql bind-utils
/usr/bin/dig 现在主流DNS测试工具。
/usr/bin/host 在不联网的情况下,可能会与dig产生不同答案。
/usr/bin/nslookup 通用于windows的工具
下面是dig的使用方法:
dig -t 资源记录类型 名称 [@dns_server_ip]
dig -x IP 反向解析
dig +trace 显示全部解析的追踪过程
dig -t axfr linuxidc.com 对linuxidc.com域进行完全区域传送
dig -t NS linuxidc.com 查询linuxidc.com的NS记录
下面是nslookup在windows上的使用方法:
nslookup
server 192.168.25.11 使用指定的dns_server_ip
set q=a
查询的A记录
set q=NS
linuxidc.com 查询linuxidc.com的ns记录
rpm -ql bind:
/etc/named.conf 主配置文件
/etc/named.rfc1912.zones 定义了本地配置文件。被包含在named.conf中
在/etc/named.conf中:
// 表示注释单行内容
/* 多行内容 */ 表示注释多行内容
options 表示全局配置:
directory "/var/named"; //表示named进程工作的目录,其区域zone的文件存放就是以此作为 //相对目录的
allow-transfer { none; }; //在全局配置中定义表示哪些主机进行全部区域的传送。
//在zone中定义则表示可以哪些主机可以对此区域传送
//none,表示所有的不可以。还可以使IP地址
下面是区域定义的格式:
主DNS服务器的区域配置:
zone "linuxidc.com" IN {
type master;
file "linuxidc.com.zone";
};
zone "25.168.192.in-addr.arpa" IN {
type master;
file "192.168.25.zone";
};
从DNS服务器的区域配置:
zone "linuxidc.com" IN {
type slave;
file "slaves/linuxidc.com.zone"; //注意slaves文件的属主、属组、权限
masters { 192.168.25.10; //注意master的复数,所以可以写多个
192.168.25.11; //无论有多少个Mster,都要有分号。
};
};
相关阅读:
Ubuntu DNS服务器配置