1.域名解析服务

DNS是用于管理和解析域名与IP地址对应关系的技术。

域名后缀分为国际域名和国内域名。

常见域名后缀有

  • .com:商业组织
  • .org:非盈利组织
  • .gov:政府部门
  • .net:网络服务商
  • .edu:教研机构
  • .pub:公共大众
  • .cn:中国国家顶级域名

DNS服务器类型:

  • 主服务器:在特定区域有唯一性,负责维护该区域内的域名与IP地址之间的关系
  • 从服务器:从主服务器获得域名与IP地址的对应关系并进行维护,以防主服务器宕机等情况
  • 缓存服务器:通过想其他域名解析服务器查询获得域名与IP的对应关系,并将经常查询的域名信息保存到服务器本地,以此来提高重复查询时的效率。

2.安装bind服务程序

yum -y install bind-chroot

3.bind服务程序的配置文件

  • 主配置文件(用来定义bind服务程序的运行):/etc/named.conf
  • 区域配置文件(用来保存域名与IP地址对应关系的位置):/etc/named.rfc1912.zones
  • 数据配置文件目录(用来保存域名与IP地址真实对应关系的数据配置文件):/var/named

将主配置文件/etc/named.conf的第11行和第17行地址修改为any,分别表示服务器上的所有IP地址均可提供DNS域名解析服务,以及允许所有人对本服务器发送DNS查询请求。

区域配置文件/etc/named.rfc1912.zones的服务类型有三种:hint(根区域),master(主区域),slave(辅助区域)

4.正向解析

根据域名查找到对应的IP地址

  1. 编辑区域配置文件

    vim /etc/named.rfc1912.zones

    添加如下内容

    zone "linux.com" IN {

     `type master;`
        `file "linux.come.zone";`
        `allow-update { none; };`

    };

  2. 编辑数据配置文件

    cd /var/named/
    cp -a named.localhost linux.com.zone
    vim linux.com.zone

    $TTL 1D #生存周期为1天
    @ IN SOA linux.com root.linux.com (

        `#授权信息开始   #DNS区域的地址  #域名管理员邮箱`
                                        `0       ; serial        #更新序列号`
                                        `1D      ; refresh       #更新时间`
                                        `1H      ; retry         #重试延时`
                                        `1W      ; expire        #失效时间`
                                        `3H )    ; minimum       #无效解析记录的缓存时间`
        `NS      ns.linux.com    #域名服务记录`

    ns IN A 192.168.80.10 #地址记录

        `IN MX 10        mail.linux.com  #邮箱交换记录`

    mail IN A 192.168.80.10
    www IN A 192.168.80.10
    bbs IN A 192.168.80.20

    重启网卡,nslookup命令检测能否从DNS服务器查询到域名与IP地址的解析记录

   systemctl restart network
nslookup

5.反向解析

  1. 编辑区域配置文件
vim /etc/named.rfc1912.zones

插入内容为

zone "80.168.192.in-addr.arpa" IN{
type master;
file "192.168.10.arpa";
};

  1. 编辑数据配置文件
cd /var/named
cp -a named.loopback 192.168.80.arpa
vim 192.168.80.arpa

编辑为

$TTL 1D
@ IN SOA linux.com root.linux.com (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS ns.linux.com
ns A 192.168.80.10
10 IN PTR ns.linux.com
10 IN PTR mail.linux.com
10 IN PTR www.linux.com
20 IN PTR bbs.linux.com

  1. 重启网络,查看解析结果
systemctl restart network
nslookup

Comments | NOTHING