赞
踩
FQDN: Fully Qualifiled Domain Name 完整主机名
NS:NameServer 名称服务器 确定域名是由哪部DNS服务器提供的
A:Address 地址
RR:Resource record 正解文件资源记录
从主机名查询到 IP 的流程称为:正解
从 IP 反解析到主机名的流程称为:反解
不管是正解还是反解,每个领域的记录就是一个区域 (zone)
/etc/hosts :这个是最早的 hostname 对应 IP 的配置;·
/etc/resolv.conf : DNS 服务器 IP 记录处;
/etc/nsswitch.conf:决定先要使用 /etc/hosts 还是 /etc/resolv.conf 的设定
@代表zone(named.conf中)的意思 在正向解析文件中,@代表test.com.
在反向解析文件中,@代表114.168.192.in-addr.arp
主机名和RR | 说明 | |
192.168.114.223 | master.test.com(NS) www.test.com(A) | 操作系统版本 Kylin Linux Advanced Server |
192.168.114.16 | slave.test.com(NS) www.test.com(A) | |
192.168.114.88 | www.test.com | |
192.168.114.99 | www.test.com | |
192.168.114.38 | dns客户端 |
192.168.114.223服务器上安装bind各类安装包
yum install bind-libs bind-utils bind-chroot bind -y
vi /etc/named.conf //主配置文件
options {
listen-on port 53 { any; }; //监听主机系统上所有端口
listen-on-v6 port 53 { any; }; //ipv6
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
secroots-file "/var/named/data/named.secroots";
recursing-file "/var/named/data/named.recursing";
allow-query { any; };//所有客户端都可以请求
dnssec-validation no; //
xxxxxxx
zone "test.com" {
type master;
file "/var/named/test.com.zone";
allow-transfer {192.168.114.16;};
};
zone "114.168.192.in-addr.arpa" IN{ #反解时将IP反过来写,+.in-addr.arpa
type master;
file "/var/named/db.114.168.192";
allow-transfer {192.168.114.16;};
};
vi /var/named/test.com.zone (正解)
$TTL 1D
@ IN SOA master.test.com. admin.test.com. (
//@代表域名,SOA开始标志,master.test.com DNS服务器主机名,
admin.test.com管理员email
0 ; serial //序号越大,表示数据越新
1D ; refresh //slave向master数据同步
1H ; retry //失败重新尝试同步
1W ; expire //失效时间
3H ) ; minimum //快取时间
@ IN NS master.test.com.
@ IN NS slave.test.com.
master.test.com. IN A 192.168.114.223
slave.test.com. IN A 192.168.114.16
www.test.com. IN A 192.168.114.88
www.test.com. IN A 192.168.114.99
vi /var/named/db.114.168.192 (反解)
$TTL 1D
@ IN SOA master.test.com. admin.test.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS master.test.com.
@ IN NS slave.test.com.
88 IN PTR master.test.com. //最后的.要有
88 IN PTR www.test.com.
16 IN PTR slave.test.com
99 IN PTR www.test.com.
99 IN PTR master.test.com.
systemctl restart named.service
192.168.114.16 服务器上安装bind各类安装包
yum install bind-libs bind-utils bind-chroot bind -y
vi /etc/named.conf
options {
listen-on port 53 { any; };
listen-on-v6 port 53 { any; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
secroots-file "/var/named/data/named.secroots";
recursing-file "/var/named/data/named.recursing";
allow-query { any; };
dnssec-validation no;
xxxxxx
zone "test.com" IN {
type slave;
file "slaves/test.com.zone";
masters {192.168.114.223;};
};
zone "114.168.192.in-addr.arpa" IN {
type slave;
file "slaves/db.114.168.192";
masters {192.168.114.223;};
};
systemctl restart named.service
[root@localhost ~]# cat /etc/resolv.conf
# Generated by NetworkManager
search bbrouter
nameserver 192.168.114.223
nameserver 192.168.114.16
dig www.test.com
dig +trace www.test.com trace参数是从.开始查询
dig -x 192.168.114.88 反解IP
/etc/sysconfig/network-scripts/ifcfg-eth0 添加PEERDNS=no
dns服务器日志在/var/log/messages中,tail -n 30 /var/log/messages | grep named
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。