NS记录
NS记录是域名服务器记录,用来指定域名由哪台服务器来进行解析。
可以使用 nslookup -qt=ns baidu.com 来查看。
TTL值
TTL=time to live,表示解析记录在DNS服务器中的缓存时间。比如当我们请求解析的时候,DNS服务器发现没有该记录,就会向下个NS服务器发出请求,获得记录之后,该记录在DNS服务器上保存TTL的时间长度。当我们再次发出请求解析 的时候,DNS服务器直接返回刚才的记录,不去请求NS服务器。TTL的时间长度单位是秒,一般为3600秒
SOA记录
定义了该域中的权威名称服务器
SRV记录
列出了正在提供特定服务的服务器
DNS服务器的安装与部署
程序所需的包: bind (DNS服务器软件包) 、bind-utils(DNS测试工具,包含dig、host、nslookup等)、bind-chroot(使BIND运行在指定的目录中的安全增强工具)、caching-nameserver(高速缓存DNS服务器的基本配置文件,建议一定安装)
可执行文件所在目录: /usr/sbin/named (Rhel7) /etc/init.d/named (Rhel6)
配置文件所在目录: /etc/named.conf
区域配置文件所在目录:/var/named/xxx.zone
安装DNS程序: yum -y install bind*
修改主配置文件:/etc/named.conf
添加并修改区域配置文件 /var/named/xxx.zone
修改文件权限: chown named:named /var/named/xxx.zone
开启服务,并验证 systemct start named ; nslookup
修改主配置文件: /etc/named.conf
options {
listen-on port 53 { any; }; //修改行
listen-on-v6 port 53 { ::1; };
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";
allow-query { any; }; //修改行
}
zone "." IN { //系统自定义的根域服务器,必须要有
type hint;
file "named.ca";
};
zone "xie.com." IN{ //自定义的,添加正向解析
type master; //主从DNS
file "xie.com.zone"; //指定区域配置文件名,在/var/named/ 目录下
};
zone "10.168.192.in-addr.arpa" IN{ //自定义的,添加反向解析
type master;
file "xie.com.zone";
};
zone "mi.com." IN { //添加对另一个域名的解析
type master;
file "mi.com.zone"
}
在 /var/named/ 目录下分别创建 xie.com.zone 和 mi.com.zone 文件 ,并且如下配置
// xie.com.zone 文件的配置
$TTL 1D
@ IN SOA root.xie.com. ( // @代表本机
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS
MX 10 root.xie.com. //邮箱
www IN A 192.168.10.100 //这个必须写在第一条!!
web IN A 192.168.10.110
root IN A 192.168.10.120
* IN A 192.168.10.130 //添加一个默认匹配,当配置文件中的都没匹配,则匹配此条
ftp IN CNAME www //给添加一个别名 ftp.xie.com
1 IN PTR web1.xie.com. //添加反向解析记录 192.168.10.1 解析为 web1.xie.com
2 IN PTR web2.xie.com.
// mi.com.zone 文件的配置
$TTL 1D
@ IN SOA root.mi.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS
MX 10 root.mi.com.
www IN A 192.168.10.100
web IN A 192.168.10.200
主从DNS服务器的搭建:
主DNS服务器在上面配置的基础上,在主配置文件 /etc/named.conf 中加入下面一行,意思是允许转移
allow-transfer { 192.168.10.10; }; // 允许 从DNS服务器的ip地址
然后从DNS服务器要同步哪个域名的就写哪个zone,我们这里只同步 xie.com 这个域名的 ,同步的文件路径默认是 /var/named/slaves 下
zone "xie.com." IN {
type slave;
file "slaves/xie.com.zone"; //指定配置文件目录
masters { 192.168.10.124; }; //指定主DNS IP
};
zone "10.168.192.in-addr.arpa" IN{
type slave;
file "slaves/xie.com.zone";
masters{ 192.168.10.128; };
};
配置完成以后重启 named 服务: systemctl restart named ,然后同步域配置文件: rndc reload
转发DNS服务器的配置
转发DNS服务器就是当你向一个DNS服务器请求DNS解析时,他把DNS请求转发到了另一个DNS服务器上
转发DNS服务器也要求安装bind包: yum -y install bind*
然后修改主配置文件:/etc/named.conf
option{
listen-on port 53 { any; }; #修改
allow-query { any; }; #修改
forwarders { 192.168.10.10; }; # 指定你要把DNS请求转发给哪个DNS服务器
}
相关文章:子域名查询、DNS信息探测、IP转换经纬度
————————————————
版权声明:本文为CSDN博主「谢公子」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_36119192/article/details/82752515