什么是DNS
DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。DNS就是这样的一位“翻译官”,它的基本工作原理可用下图来表示。
资源记录
DNS 数据库中包含的资源记录 (RR)。 每个 RR 标识数据库中的特定资源。我们在建立DNS服务器时,经常会用到SOA,NS,A之类的记录,在维护DNS服务器时,会用到MX,CNAME记录。
A 主机资源记录,建立域名到IP地址的映射
CNAME 别名资源记录,为其他资源记录指定名称的替补
SOA 起始授权机构
NS 名称服务器,指定授权的名称服务器
PTR 指针资源记录,用来实现反向查询,建立IP地址到域名的映射
MX 邮件交换记录,指定用来交换或者转发邮件信息的服务器
HINFO 主机信息记录,指明CPU与OS
DNS域名解析之搭建公司内部域
第一步:下载安装bind即组件
[root@proxy ~]# yum install bind bind-utils -y
第二步:查看bind的配置文件
[root@proxy ~]# rpm -qc bind /etc/logrotate.d/named /etc/named.conf /etc/named.iscdlv.key /etc/named.rfc1912.zones /etc/named.root.key /etc/rndc.conf /etc/rndc.key /etc/sysconfig/named /var/named/named.ca /var/named/named.empty /var/named/named.localhost /var/named/named.loopback
第三步: 配置/etc/named.conf文件
监听任何主机,允许任何主机使用
[root@proxy ~]# vim /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; }; ...
第四步:配置/etc/named.rfc1912.zones文件
[root@proxy ~]# vim /etc/named.rfc1912.zones ... zone "ken.com" IN { type master; file "ken.com.zone"; allow-update { none; }; }; ...
第四步:准备/var/named/ken.com.zone文件
复制的时候一定要加个-a,保持属性不变
[root@proxy ~]# cp -a /var/named/named.localhost /var/named/ken.com.zone
第五步:配置/var/named/ken.com.zone文件
[root@proxy ~]# vim /var/named/ken.com.zone
$TTL 1D @ IN SOA @ rname.invalid. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS @ A 127.0.0.1 www A 192.68.43.174 bbb A 192.68.43.174 mail A 192.68.43.174
第六步:启动named服务
[root@proxy ~]# systemctl restart named
第七步:linux测试
[root@proxy ~]# nslookup - 192.168.43.174 > bbb.ken.com Server: 192.168.43.174 Address: 192.168.43.174#53 Name: bbb.ken.com Address: 192.68.43.174 > www.ken.com Server: 192.168.43.174 Address: 192.168.43.174#53 Name: www.ken.com Address: 192.68.43.174 > mail.ken.com Server: 192.168.43.174 Address: 192.168.43.174#53 Name: mail.ken.com Address: 192.68.43.174
> kkk.ken.com
Server: 192.168.43.174
Address: 192.168.43.174#53
** server can't find kkk.ken.com: NXDOMAIN
>
第八步:window测试