5.6.1 DNS简介
DNS(Domain Name System)域名系统,为机器ip和域名建立映射关系,解决了ip难以记忆的尴尬。域名的解析由DNS域名服务器提供服务,全球有13个根域名服务器,主要集中在美国。域名层级结构有顶级域com/org/cn/net等这一类、二级域是注册在顶级域下的,如baidu.com/360.cn/qq.com等都是二级域名,我们常说的注册域名就是注册顶级域的二级域名。域名系统主要的功能就是提供解析查询,查询的方式有迭代查询和递归查询,解析方式有正向解析(通过域名解析到ip)和反向解析(通过ip解析到域名),其查询解析的过程如下图。
DNS资源常用记录解释
A记录 :域名直接映射IP4地址
AAAA记录:域名映射IP6地址
CNAME记录:别名记录,是解析到另外一个域名,常用于CDN加速
TXT记录:可读文本记录,常用于域名验证
MX记录:邮箱记录,用来设置邮箱,可以设置多个
NS记录:子域名交给其他DNS服务商解析
URL转发记录:将url重定向到其他地址
5.6.2 DNS服务器搭建
本地DNS服务器多见于局域网环境,安装bind软件配置后即可提供dns服务。yum安装bind服务,默认启动53端口,配置文件是/etc/named.conf,数据库文件存放目录/var/named目录
安装bind服务
[root@centos7 ~]# yum install -y bind*
1)正向解析
修改配置named.conf
[root@centos7 ~]# vi /etc/named.conf
listen-on port 53 { any; };
allow-query { any; };
增加zone配置
zone "lidao.com." IN {
type master;
file "lidao.com.zone";
};
创建修改zone域配置文件lidao.com.zone
[root@centos7 ~]# cp -a /var/named/named.localhost /var/named/lidao.com.zone
[root@centos7 ~]# vi /var/named/lidao.com.zone
$TTL 1D
@ IN SOA dns.lidao.com. dnspod.lidao.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ NS dns.lidao.com.
dns.lidao.com. A 192.168.142.133
www.lidao.com. A 192.168.142.132
wiki.lidao.com. A 192.168.142.130
web.lidao.com. A 192.168.142.131
php.lidao.com. A 192.168.142.121
启动named服务
[root@centos7 ~]# systemctl start named
到其他机器上测试增加dns解析配置
[root@centos7 ~]# vi /etc/resolv.conf
nameserver 192.168.142.133
[root@centos7 ~]# ping www.lidao.com
PING www.lidao.com (192.168.142.133) 56(84) bytes of data.
64 bytes from localhost.localdomain (192.168.142.133): icmp_seq=1 ttl=64 time=0.008 ms
64 bytes from localhost.localdomain (192.168.142.133): icmp_seq=2 ttl=64 time=0.046 ms
2)反向解析
修改配置named.conf
[root@centos7 ~]# vi /etc/named.conf
增加配置
zone "142.168.192.in-addr.arpa" IN {
type master;
file "lidao.com.zone";
};
修改域配置lidao.com.zone
[root@centos7 ~]# vi /var/named/lidao.com.zone
增加配置反向解析配置
$TTL 1D
@ IN SOA dns.lidao.com. dnspod.lidao.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ NS dns.lidao.com.
dns.lidao.com. A 192.168.142.133
www.lidao.com. A 192.168.142.132
wiki.lidao.com. A 192.168.142.130
web.lidao.com. A 192.168.142.131
php.lidao.com. A 192.168.142.121
* A 192.168.142.133
131 PTR web.lidao.com.
121 PTR php.lidao.com.
重启named服务
[root@centos7 ~]# systemctl restart named
测试反向解析
[root@centos7 ~]# nslookup -qt=ptr 192.168.142.121
*** Invalid option: qt=ptr
121.142.168.192.in-addr.arpa name = php.lidao.com.
原文:https://www.cnblogs.com/superleedo/p/13965493.html