zoukankan      html  css  js  c++  java
  • shell构建正向dns

    #!/bin/bash
    #挂载yum仓库

    read -p "请输入你的挂载点: " dir
    echo "正在挂载光盘..."
    mount | grep -q "/dev/sr0" && umount /dev/sr0
    [ -d $dir ] || mkdir $dir
    mount /dev/sr0 $dir &> /dev/null

    echo "正在修改repo文件..."
    cd /etc/yum.repos.d/
    [ -d bak ] || mkdir bak
    mv *.repo bak

    cat << END > local.repo
    [xxx]
    name=xxx
    baseurl=file://$dir
    enabled=1
    gpgcheck=0
    END

    echo "正在清除yum缓存..."
    yum clean all &> /dev/null

    echo "正在建立yum缓存..."
    yum makecache &> /dev/null

    [ -d $dir/Packages ] && echo "yum构建成功"

    #安装bind
    echo "正在检测本机是否安装bind..."
    if [ $(rpm -q bind ) = "bind-9.9.4-50.el7.x86_64" ] &> /dev/null
    then echo "bind已经安装"
    else
    echo "将要安装bind"
    yum -y install bind &> /dev/null
    if [ $(rpm -q bind ) = "bind-9.9.4-50.el7.x86_64" ] &> /dev/null
    then echo "bind安装完成 "
    fi
    fi

    #修改主配置文件

    read -p "请输入你的域名(例crushlinux.com):" abcc
    read -p "请输入本机ip地址:" ipaddress

    cat << END > /etc/named.conf

    options {
    directory "/var/named";
    };

    zone "$abcc" IN {
    type master;
    file "$abcc.zheng";
    };
    END

    cat << END > /var/named/$abcc.zheng
    $TTL 86400
    @ IN SOA $abcc. root.$abcc. (
    345343
    3H
    15M
    1W
    1D
    )
    IN NS ns1.$abcc.
    IN MX 10 mail.$abcc.
    ns1 IN A $ipaddress
    www IN A 192.168.12.111
    study IN A 192.168.12.112
    END

    chgrp named /var/named/$abcc.zheng

    cat << END >> /etc/resolv.conf
    nameserver $ipaddress
    END

    cat << END > /etc/hosts
    $ipaddress ns1.$abcc.
    END
    #启动dns服务
    systemctl start named
    systemctl restart named &> /dev/null
    systemctl enable named &> /dev/null
    systemctl status named | grep running &> /dev/null && echo "dns服务已启动"

  • 相关阅读:
    iOS编译FFmpeg、kxmovie实现视频播放 (转载)
    CocoaPods 安装 使用
    如何做优化,UITabelView才能更加顺滑 (转载)
    iOS 保持界面流畅的技巧 (转载)
    ar命令详解
    ios 静态库冲突的解决办法
    【原】IOS合并lib(.a)库的终极可用方法(可用于解决duplicate symbol静态库冲突)
    react-native 学习之TextInput组件篇
    react-native 学习之Image篇
    js 对Array的补充
  • 原文地址:https://www.cnblogs.com/zhiyuan-yu/p/11405059.html
Copyright © 2011-2022 走看看