4、自动部署(通过脚本把名称服务器自动部署到155机上)

1、简单自动生成文本脚本:

cat  >  word1.txt  创建文本时 会等待输入,如果想不等待输入,直接生成文本,可以先写个脚本(如:word.sh),把对应的输入写在  +END+     +END+之间。运行脚本就可以生成 word1.txt   word2.txt 二个文本了,不需要等待输入。

[root@localhost ww]# vi   word.sh      (编写脚本)

#! /bin/bash
cat > word1.txt << +END+
word1
+END+

cat > word2.txt << +END+
word2
+END+

[root@localhost ww]# sh   word.sh    (执行脚本)

查看生成的文本:

image

2、同理也可以将名称服务器自动部署到155机

(编写脚本)

[root@localhost root]# vi   dnsgen.sh       

IP="192.168.155"
RIP="155.168.192"
#! /bin/bash
cat >> /etc/named.conf << +END+
zone  "gr.org" IN  {
type  master;
file "gr.org.db";
allow-update { none;};
};

zone "$RIP.in-addr.arpa" IN{
    type master;
    file "$RIP.db";
};

+END+

cat > /var/named/$RIP.db << +END+
$TTL 86400
@ IN SOA ns.gr.org. root.gr.org. (
  20150215 4H 20M 1W 15M)
   IN NS ns.gr.org.
3 IN PTR ns.gr.org.
3 IN PTR www.gr.org.
4 IN  PTR mail.gr.org.
+END+

cat > /var/named/gr.org.db << +END+
$TTL 86400
@ IN SOA ns.gr.org. root.gr.org. (
   20140203 6H 20M 3W 15M)
@ IN NS ns.gr.org.
@ IN MX 10 mail.gr.org.
bbs IN CNAME www.gr.org.
www IN A $IP.3
ns IN A $IP.3
mail IN A $IP.4
+END+

cat > /etc/resolv.conf << +END+
nameserver $IP3
+END+

如图

image

2、执行脚本

开始向192.168.155.3复制上述文本

[root@localhost root]#  sh   dnsgen.sh

如果没提示,就部署成功,可以看下面文件和内容来看是否正常生成:

[root@localhost  root]#  cd    /var/named
[root@localhost named]# ls
155.168.192.db    gr.org.db   (成功生成)

[root@localhost named]# cat  /etc/resolv.conf
nameserver   192.168.155.3      (成功添加

[root@localhost named]# cat   /etc/named.conf

zone   "gr.org"   IN  {
        type   master;
        file   "gr.org.db";
        allow-update  {  none;  };
};

zone   "155.168.192.in-addr.arpa"  IN {
      type   master;
      file   "155.168.192.db";
};
至此都正常部署了

3、启动服务

[root@localhost named]#  service   named   start

剩下来验证

参考  3、DNS服务器功能(正向、反向解析)  后面的部分

原文地址:https://www.cnblogs.com/weiapro/p/4668773.html