0
点赞
收藏
分享

微信扫一扫

DNS搭建实战-基于双主后端同步管理方案(22040113)

22040113_DNS搭建实战-基于双主后端同步管理方案

环境拓扑

image.png

前端DNS1,DNS2为主端,做为DNS缓存(SLAVE)使用,为linux系统

后端DNS3为Windows系统,方便图形化添加域名主机,为保证安全,主机不设置密码,从虚拟化平台控制台空密友登陆

前端DNS缓存服务器配置

DNS1与DNS2配置相同,仅IP地址不一样

环境情况

操作系统:CentOS 6.5 64位系统

名称 IP 描述
DNS1 80.128.0.10 主DNS
DNS2 80.128.0.11 备DNS

安装named

配置好yum源,事先,不然安装很慢
[root@dns8 /]# yum install bind* -y
版本为:
[root@dns8 /]# named -v
BIND 9.8.2rc1-RedHat-9.8.2-0.68.rc1.el6_10.7

允许防火墙放行53端口

[root@localhost ~]# cat /etc/sysconfig/iptables
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 53 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 53 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 953 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

配置上流转发地址

完成这步,如果没有自定义本级域名,就可以正常转发并解析互联网域名

[root@localhost ~]# cat /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 { 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; };
        recursion yes;

        dnssec-enable no;
        dnssec-validation no;

        /* Path to ISC DLV key */
        bindkeys-file "/etc/named.iscdlv.key";

        managed-keys-directory "/var/named/dynamic";
        forwarders {
                114.114.114.114;     //这里为转发上流地址1
                8.8.8.8;             //这里为转发上流地址2
        };
};

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";

添加本地自定义域名

主体文件

[root@localhost ~]# cat /etc/named.rfc1912.zones
// named.rfc1912.zones:
//
// Provided by Red Hat caching-nameserver package
//
// ISC BIND named zone configuration for zones recommended by
// RFC 1912 section 4.1 : localhost TLDs and address zones
// and http://www.ietf.org/internet-drafts/draft-ietf-dnsop-default-local-zones-02.txt
// (c)2007 R W Franks
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//

zone "localhost.localdomain" IN {
        type master;
        file "named.localhost";
        allow-update { none; };
};

zone "localhost" IN {
        type master;
        file "named.localhost";
        allow-update { none; };
};

zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {
        type master;
        file "named.loopback";
        allow-update { none; };
};

zone "1.0.0.127.in-addr.arpa" IN {
        type master;
        file "named.loopback";
        allow-update { none; };
};

zone "0.in-addr.arpa" IN {
        type master;
        file "named.empty";
        allow-update { none; };
};

zone "test.com" IN {
        type master;
        file "test.com.zone";
        allow-update { none; };
};

zone "lss.sc" IN {
        type slave;
        file "slaves/lss.sc.zone";
        masters {192.168.2.33; };
};

将DNS角色设置为本教程图示SLAVE角色

以lss.sc域为例,masters中为接收更新通知IP地址,type为slave,这里允许主机192.168.2.33有权限更新子域配置数据

那么子域配置文件在 /var/named/slaves/lss.sc.zone

注意看,可以默认二级、三级,四级域配置,这里添加的A记录主机,格式为 子域 A IP地址, 注意看这里如何写默认空主机,这里ping lss.sc 为IP地址80.128.0.9

[root@localhost ~]# cat /var/named/slaves/lss.sc.zone
$ORIGIN .
$TTL 3600   ; 1 hour
lss.sc          IN SOA  dns.lss.sc. admin. (
                218        ; serial
                900        ; refresh (15 minutes)
                600        ; retry (10 minutes)
                86400      ; expire (1 day)
                3600       ; minimum (1 hour)
                )
            NS  dns.lss.sc.
            NS  ns2.lss.sc.
            A   80.128.0.9
$ORIGIN lss.sc.
cr          A   10.66.196.139
$ORIGIN cr.lss.sc.
www         A   10.66.196.139
$ORIGIN lss.sc.
dns         A   80.128.0.10
ebx         A   10.66.235.9
$ORIGIN ebx.lss.sc.
ftp         A   10.66.235.8
mail        A   10.66.235.7
www         A   80.129.18.9

如果只想一台DNS,不想教程中这么成体系的,直接参看test.com域,type为master为例

那么子域配置文件在 /var/named/slaves/lss.sc.zone

注意看,可以默认二级、三级,四级域配置,这里添加的A记录主机,格式为 子域 A IP地址, 特殊是@表默认空主机,这里ping test.com 为IP地址192.168.2.35

[root@localhost ~]# cat /var/named/test.com.zone
$TTL 1D
@       IN SOA test.com. root (
                                        1       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
@       IN      NS      ns.test.com.

@       IN      A       192.168.2.35
ns      IN      A       192.168.2.32
www     IN      A       192.168.2.31
ftp     IN      A       192.168.2.31
spe.www IN      A       192.168.2.21
a.s.www IN      A       192.168.3.39

后端主推DNS服务器

操作系统:Windows 2003

举报

相关推荐

0 条评论