Centos_DNS_master_slave.sh

来源:互联网 发布:java写个简单的网页 编辑:程序博客网 时间:2024/05/31 19:21
#!/bin/bash#Centos_DNS_master_slave.sh#两个互为主从DNS服务##################################         Master      #######################################root@Master:~#vi /etc/sysconfig/network-scripts/ifcfg-eth0#DEVICE="eth0"#BOOTPROTO="static"#HWADDR="00:0c:29:58:0e:86"#NM_CONTROLLED="no"#ONBOOT="yes"#IPADDR=192.168.95.50#NETMASK=255.255.255.0#GATEWAY=192.168.95.2echo 'options {        listen-on port 53 { 192.168.95.50; };        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 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";zone "rabbit.org" IN {        type master;        file "rabbit.org";        allow-update { none; };};zone "mouse.org" IN {        type slave;        masters { 192.168.95.51; };        file "slaves/mouse.org";        allow-update { none ; };};zone "95.168.192.in-addr.arpa" IN {        type master;        file "192.168.95.zone";        allow-update { none; };};' >/etc/named.confecho '$TTL 60@       IN SOA  master.rabbit.org. dns-admin.master.rabbit.org. (                                        2011012401      ; serial                                        1D      ; refresh                                        1H      ; retry                                        1W      ; expire                                        3H )    ; minimum@       IN      NS      ns1.goole.org.        IN      MX      1       ns1.rabbit.org.ns1     IN      A       192.168.95.52@       IN      NS      ns2.rabbit.org.        IN      MX      2       ns2.rabbit.org.ns2     IN      A       192.168.95.53www     CNAME   ns1.rabbit.org.ftp     CNAME   ns1.rabbit.org.mail    CNAME   ns2.rabbit.org.linux   CNAME   ns2.rabbit.org' >/var/named/rabbit.orgecho '$TTL 1800@       IN SOA  revers.rabbit.org. dns-admin.revers.rabbit.org. (                                        2011012402      ; serial                                        1D      ; refresh                                        1H      ; retry                                        1W      ; expire                                        3H )    ; minimum95.168.192.in-addr.arpa.        IN      NS      ns1.rabbit.org.95.168.192.in-addr.arpa.        IN      NS      ns2.rabbit.org.52      IN      PTR     ns1.rabbit.org.53      IN      PTR     ns2.rabbit.org.' >/var/named/192.168.95.zonechown root.named /var/named/rabbit.orgchown root.named /var/named/192.168.95.zone#!/bin/bash####################################      Slave        #######################################root@Slave:~#vi /etc/sysconfig/network-scripts/ifcfg-eth0#DEVICE="eth0"#BOOTPROTO="static"#HWADDR="00:0c:29:59:8d:f1"#NM_CONTROLLED="no"#ONBOOT="yes"#IPADDR=192.168.95.51#NETMASK=255.255.255.0#GATEWAY=192.168.95.2echo 'options {        listen-on port 53 { 192.168.95.51; };        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 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";zone "mouse.org" IN {        type master;        file "mouse.org";        allow-update { none; };};zone "rabbit.org" IN {        type slave;        masters { 192.168.95.50; };        file "slaves/rabbit.org";        allow-update { none; };};zone "95.168.192.in-addr.arpa" IN {        type slave;        masters { 192.168.95.50; };        file "slaves/192.168.95.zone";        allow-update { none; };};' >/etc/named.confecho '$TTL 60@       IN SOA  slave.mouse.org. dns-admin.slave.mouse.org. (                                        2011012403      ; serial                                        1D      ; refresh                                        1H      ; retry                                        1W      ; expire                                        3H )    ; minimum@       IN      NS      ns3.mouse.org.        IN      MX      3       ns3.mouse.org.ns3     IN      A       192.168.95.54@       IN      NS      ns4.mouse.org.        IN      MX      4       ns4.mouse.org.ns4     IN      A       192.168.95.55www     IN      CNAME   ns3.mouse.org.ftp     IN      CNAME   ns3.mouse.org.mail    IN      CNAME   ns4.mouse.org.linux   IN      CNAME   ns4.mouse.org.' >/var/named/mouse.orgchown root.named /var/named/mouse.org