zoukankan      html  css  js  c++  java
  • 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服务器功能(正向、反向解析)  后面的部分

  • 相关阅读:
    Educational Codeforces Round 13
    Educational Codeforces Round 12
    vscode 修改标签栏样式为换行全部展示
    webpack uglifyjs 报错 Unexpected token name
    tsconfig.js 使用 paths 设置alias无效问题
    Webpack 报错 filename.indexOf is not a function 的问题
    'GL_EXT_shader_framebuffer_fetch' : extension is not supported
    Flutter命令突然无响应、vscode突然无法连接到IOS模拟器
    解决node fs.writeFile 生成csv 文件乱码问题
    数组map方法与如何使用ES5实现
  • 原文地址:https://www.cnblogs.com/weiapro/p/4668773.html
Copyright © 2011-2022 走看看