81.Bind搭建DNS

81.1 演示环境介绍

  • RedHat版本为:7.3
  • root用户操作

81.2 操作演示

DNS服务器IP地址:186.31.16.68
DNS服务器HOSTNAME:ip-186-31-16-68.ap-southeast-1.compute.internal
安装bind服务

[root@ip-186-31-16-68 cloudera-scm-server]# yum -y install bind bind-utils bind-chroot

检查bind服务是否安装成功

[root@ip-186-31-16-68 cloudera-scm-server]# rpm -qa |grep bind
  • 编辑/etc/named.conf文件
    • listen-on:修改为监听所有IP地址
    • allow-query:允许所有IP查询
    • dnssec-lookaside:设置为auto,named在启动时将被加载
[root@ip-186-31-16-68 cloudera-scm-server]# vim /etc/named.conf 
//
// named.conf
//
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
// server as a caching only nameserver (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//
options {
        #listen-on port 53 { 127.0.0.1; };
        #listen-on-v6 port 53 { ::1; };
        listen-on 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";
        allow-query     { any; };
        recursion yes;
        dnssec-enable yes;
        dnssec-validation yes;
        dnssec-lookaside auto;
        /* Path to ISC DLV key */
        bindkeys-file "/etc/named.iscdlv.key";
        managed-keys-directory "/var/named/dynamic";
};
logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};
zone "." IN {
        type hint;
        file "named.ca";
};
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

在/etc/named.rfc1912.zones文件中配置区域信息,在文件的末尾增加如下配置

zone "ap-southeast-1.compute.internal" IN {
        type master;
        file "ap-southeast-1.compute.internal.zone";
        allow-update { none; };
};
zone "31.186.in-addr.arpa" IN {
        type master;
        file "31.186.zone";
        allow-update { none; };
};
  • 在/var/named目录下新增正向解析文件ap-southeast-1.compute.internal
    • 第二行配置的为当前主机的hostname和邮箱地址
[root@cdh04 named]# vim /var/named/ap-southeast-1.compute.internal.zone
$TTL 1D
@       IN SOA  ip-186-31-16-68.ap-southeast-1.compute.internal. admin@fayson.com (
                                        1       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
@       IN      NS      ip-186-31-16-68.ap-southeast-1.compute.internal.
ip-186-31-16-68        IN      A       186.31.16.68
cdsw    IN      CNAME ip-186-31-16-68
*.cdsw  IN      CNAME ip-186-31-16-68
  • 在/var/named目录下新增反向解析文件31.186.zone
    • 在配置反向解析是ip段需要反转
[root@cdh04 named]# vim /var/named/31.186.zone
$TTL 1D
@       IN SOA  ip-186-31-16-68.ap-southeast-1.compute.internal. admin@fayson.com (
                                        1       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
@       IN      NS     ip-186-31-16-68.ap-southeast-1.compute.internal.
33.9  IN      PTR     ip-186-31-16-68.ap-southeast-1.compute.interna.

检查配置是否正确

[root@ ip-186-31-16-68 named]# named-checkzone ap-southeast-1.compute.internal ap-southeast-1.compute.internal.zone
zone ap-southeast-1.compute.internal/IN: loaded serial 1
OK
[root@ ip-186-31-16-68 named]# named-checkconf 
[root@ ip-186-31-16-68 named]# 

启动named服务

[root@ip-186-31-16-68 named]# systemctl enable named
[root@ip-186-31-16-68 named]# systemctl restart named
[root@ip-186-31-16-68 named]# systemctl status named
  • 配置DNS服务及测试
    • 修改/etc/sysconfig/network-scripts/ifcfg-eth0
      • 需要根据自己的网卡名来修改相应的配置配置ifcfg-{网卡名}
    • 使用如下命令重启network
[root@ip-186-31-16-68 named]# systemctl restart network

nslookup命令测试域名是否能够正常解析

[root@ip-186-31-16-68 named]# nslookup ip-186-31-16-68.ap-southeast-1.compute.internal

正向解析正常

[root@ip-186-31-16-68 named]# nslookup 186.31.16.68

反向解析正常。

[root@ip-186-31-16-68 named]# nslookup cdsw.ap-southeast-1.compute.internal

别名解析正常

[root@ip-186-31-16-68 named]# nslookup qq.cdsw.ap-southeast-1.compute.internal
  • 总结
    • 在安装BIND服务时安装了bind-chroot包,该包提供了一个伪根目录,保证正真的根目录以增强安全性,安装后伪根目录为/var/named/chroot
    • 在配置区域信息时未指定域数据文件文件的具体目录,是由于/etc/named.conf文件中options配置中directory参数已指定了named路径
    • 可以使用named-checkzone和named-checkconf来检查配置文件是否正确
  • 常见配置说明:
### SOA记录域权威记录说明此服务器为管理服务器
### NS记录域名服务器记录
### MX记录邮件记录,指定域内的邮件服务器需要指定优先级
### A记录正向解析记录
### CNAME记录别名记录添加别名
### PTR记录反向解析记录

zone所定义的域名称这里是SOA的域名

TTL值为其他域名服务器将数据放在缓存中的时间
IN 定义网络的地址类型,对于TCP/IP而言设置为IN(INERNET
root.example.com.代表了主域名服务器的主机名以.结束
shudaipiaoling.163.com代表了DNS邮件管理员的地址,用.代替@
serial:定义这个区域文件的版本号,为整数,每次更改加1,这样的话bind可以确定这个文件的更改时间
refresh:从服务器检查主服务器应等待的时间默认秒为单位
retry:重新尝试应等待的时间,发生在主服务器不能使用时
expire:主从无法通信,区域信息保存时间
minimum:上面第一行$TTL值没有设置时,默认最小值为3小时
注意:如果域数据文件中记录没有以“.”结尾,那么系统将自动加上域名城,如果某条记录名称为空或者制表符,那么BIND也会直接使用上一条记录的名称

大数据视频推荐:
CSDN
大数据语音推荐:
企业级大数据技术应用
大数据机器学习案例之推荐系统
自然语言处理
大数据基础
人工智能:深度学习入门到精通

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值