搭建一台主域名服务器
配置文件详解:
BIND(Berkeley Internet Name Daemon)
伯克利Internet域名服务
官方站点:https://www.isc.org/
相关软件包
bind-9.3.3-7.el5.i386.rpm
bind-utils-9.3.3-7.el5.i386.rpm
bind-chroot-9.3.3-7.el5.i386.rpm
caching-nameserver-9.3.3-7.el5.i386.rpm
BIND服务器端程序
服务脚本:/etc/init.d/named
默认监听端口:53
主配置文件: /var/named/chroot/etc/named.conf
数据文件位于:/var/named/chroot/var/named/目录
若没有安装bind-chroot软件包
主配置文件: /etc/named.conf
数据文件位于: /var/named/ 目录
安装caching-nameserver软件包
缓存配置文件:named.caching-nameserver.conf
全局配置部分
设置DNS服务器的全局参数
包括监听地址/端口、数据文件的默认位置等
使用 options { …… }; 的配置段
options {
#设置监听地址为any
listen-on port 53 { any; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db“;
allow-query { any; };
};
#指定区域文件位置
include "/etc/named.rfc1912.zones
区域配置部分
设置本服务器提供域名解析的特定DNS区域
包括域名、服务器角色、数据文件名等
使用 zone “区域名” IN { …… }; 的配置段
zone "scweb.com" IN {
#hint表示根区域、master表示主区域、slave表示辅助区域
type master;
#file 用于设置 该区域对应的数据文件名
file "scweb.com.zone";
};
倒序网络地址.in-addr.arpa 的形式表示反向区域
#表示针对192.168.254.0/24网段的反向解析区域
zone "254.168.192.in-addr.arpa" IN {
type master;
file "192.168.254.arpa";
};
DNS区域通过资源记录为客户端提供相应域名解析
DNS区域文件中包含的资源记录的类型
资源记录 | 说 明 |
---|---|
SOA(起始授权机构) | 指定该区域的权威名称服务器 |
NS(名称服务器) | 表示某区域的权威服务器和SOA中指定的区域的主服务器和辅助服务器 |
A(主机) | 列出了区域中FQDN(完全合格的域名)到IP地址的映射 |
PTR(指针) | 相对于A资源记录,PTR记录把IP地址映射到FQDN |
MX | 邮件交换器记录,向指定邮件交换主机提供消息路由 |
CNAME(别名) | 将多个名字映射到同一台计算机,便于用户访问 |
全局TTL配置项及SOA记录
$TTL(Time To Live,生存时间)记录
SOA(Start Of Authority,授权信息开始)记录
分号“;”开始的部分表示注释信息
$TTL 86400 ; 全局默认TTL值,单位为秒(这里是1天)
@ IN SOA ns1.example.com. admin.example.com. (
20240101 ; Serial #更新序列号
86400 ; Refresh #刷新时间
3600 ; Retry #重试延时
604800 ; Expire #失效时间
86400 ) ; Negative Cache TTL #地址解析记录的最小缓存时间
; 以下记录可以覆盖全局TTL值
@ IN NS ns1.example.com.
ns1 IN A 192.0.2.1
www IN A 192.0.2.2
ftp IN CNAME www
mail IN MX 10 mail.example.com.
在这个例子中:
$TTL指令设置了默认的TTL值(生存时间)。
@符号代表当前区域(在这个例子中是example.com)。
SOA记录是区域的起始授权记录,包含了管理该区域的重要信息。
NS记录指定了哪个服务器负责该区域的权威解析。
A记录将域名映射到IPv4地址。
CNAME记录为另一个域名创建了一个别名。
MX记录指定了邮件交换服务器。
基于域名解析的负载均衡
同一域名对应到多个IP地址
泛域名解析
找不到精确对应的A记录时,使用“*”进行匹配
这条记录一定要写在最后
www IN A 192.0.2.10
www IN A 192.0.2.11
www IN A 192.0.2.12
* IN A 192.168.16.173
日志文件/var/log/messages
重启named服务失败,可以通过日志排错
[root@localhost ~]# tail -f /var/log/messages
客户端查询
格式1
nslookup [-type=资源记录] hostname/ip [server]
验证正向解析:nslookup www.hello.com
验证反向解析: nslookup 173.16.16.5
格式2
nslookup交互式查询
查询PTR记录:set type=PTR
查询邮件交互记录:set type=MX
临时指定服务器:server ip
dig命令
格式:dig [类型] hostname/IP @IP
@IP:指定查询DNS服务器IP
dig @202.103.96.112 www.sina.com