shell脚本详解(九)——一键部署DNS正向解析

  • 一、DNS正向解析
  • 二、shell脚本一键部署

一、DNS正向解析

详情请点击:DNS正向解析

二、shell脚本一键部署

#!/bin/bash
#判断是否有本地yum源,如果没有,则创建本地yum源
cd /etc/yum.repos.d
if [ ! -e local.repo ]
then
mkdir repos.bak
mv *.repo repos.bak
echo '[local]
name=local
baseurl=file:///mnt
gpgcheck=0
enabled=1' > local.repo
fi
#挂载并安装bind软件包
mount /dev/sr0 /mnt
yum -y install bind
#修改主配置文件,监听地址为所有(any),允许解析网段为所有(any),注释掉IPV6
sed -i -e "13 s/127.0.0.1/any/" -e "21 s/localhost/any/" -e "14 s/^/#/" /etc/named.conf
#在区域配置文件中添加需要解析的地址和区域数据配置文件
echo "zone \"kgc.com\" IN {type master;file \"kgc.com.zone\";allow-update { none; };
};" >> /etc/named.rfc1912.zones
#保留原有属性进行模板文件的复制并重命名
cp -p /var/named/named.localhost /var/named/kgc.com.zone
#修改DNS区域名和服务器名称,记录主机IP地址,记录正向解析所对应的IP
sed -i "2 s/\@/kgc.com./2" -e "8 s/\@/kgc.com./" -e "9,\$d" /var/named/kgc.com.zone
echo -e '\tA\t192.168.184.40\n
www\tIN\tA\t192.168.184.100' >> /var/named/kgc.com.zone
#修改 DNS 地址
sed -i "2c nameserver 192.168.184.40" /etc/resolv.conf
#关闭防火墙和增强型安全机制,并启动服务
systemctl stop firewalld.service
setenforce 0
systemctl start named

shell脚本详解(九)——一键部署DNS正向解析相关推荐

  1. 使用shell脚本一键部署DNS正向解析

    #!/bin/bash#先判断是否挂载,并检查bind软件包是否安装 yum -y install bind &>/dev/null if [ $? -ne 0 ];then mount ...

  2. shell脚本详解(十)——sed编辑器的使用方法

    shell脚本详解(十)--sed编辑器的使用方法 一.sed编辑器 二.sed编辑器工作流程 1.读取: 2.执行: 3.显示: 4.注: 三.命令格式 四.常用选项 五.常用操作 六.使用地址 s ...

  3. shell脚本详解(一)——初学shell脚本必看哦

    shell脚本详解 一.Shell脚本概述 1.1.shell脚本的概念 1.2.shell脚本应用场景 1.3.shell脚本能干什么 1.4. shell的作用--命令翻译器,"翻译官& ...

  4. shell脚本详解(十二)——Here Document免交互及Expect自动化交互

    shell脚本详解(十二)--Here Document免交互及Expect自动化交互 一.Here Document 免交互 1.格式 2.注意事项 3.免交互方式实现对行数的统计,将要统计的内容置 ...

  5. shell脚本详解(七)——正则表达式、sort、uniq、tr

    shell脚本详解(七)--正则表达式.sort.uniq.tr 一.排序命令--sort 1.格式 2.常用选项 3.示例 二.去除重复行操作命令--uniq 1.格式 2.常用选项 3.示例 三. ...

  6. shell脚本详解(六)——数组简介和排序算法

    shell脚本详解(六)--数组简介和排序算法 一.数组 1.数组的定义方法 ①.方式一: ②.方式二: ③.方式三: ④.方式四: 2.数组包括的数据类型 3.获取数组长度 4.获取数据列表 5.读 ...

  7. shell脚本详解(四)——循环语句之while循环和until循环(附加例题及解析)

    shell脚本详解(四)--循环语句之while循环和until循环 一.until循环 1.循环结构 2.例题 二.while循环 1.循环结构 2.例题(每个人的思路不同,会导致脚本内容不一样,这 ...

  8. shell脚本详解(三)——循环语句之for循环

    shell脚本详解(三)--循环语句之for循环 一.echo命令 – 输出字符串或提取Shell变量的值 1.格式 2.常用参数 3.示例 二.for循环语句 1.for循环结构 2.例题 ①.例题 ...

  9. shell脚本详解(二)——条件测试、if语句和case分支语句

    shell脚本详解(二)--条件测试.if语句和case分支语句 一.条件测试 1.test命令 2.文件测试 3.整数值比较 4.字符串比较 5.逻辑测试 二.if条件语句 1.单分支 2.双分支 ...

最新文章

  1. Java内存模型(Java Memory Model,JMM)
  2. python使用界面-用python制作用户图形界面
  3. VMware Skyline
  4. java 系统自动检测_如何在Java中检测OS(操作系统)名称?
  5. Iirf安装配置(图文)
  6. 《程序员代码面试指南》第五章 字符串问题 找到字符串的最长无重复字符子串...
  7. PMP考试重点总结二——启动过程组
  8. matlab画x的1 3次方图像,Y=X的3次方的图像)
  9. java完全自学手册txt下载
  10. 为什么人家每天睡觉是自然醒,我每天是穷醒?
  11. 携程后台开发笔试第二题
  12. 环路补偿-一阶、二阶、运放补偿讲解及计算
  13. 3.Ubuntu 安装Pinta图片处理工具
  14. Liferay中的workflow
  15. lib 文件(基础)
  16. VS 2015 社区版(Community) 试用期(30天)之后,账户登录
  17. 利用Python绘制TEC地图(详尽版)
  18. php幸运盲盒抽奖程序源码
  19. 可以直接在屏幕上面涂画的pointofix安装及汉化
  20. 微信开放平台与微信公众平台简介

热门文章

  1. 亚马逊两万员工确诊新冠、iOS14.2带来新版emoji、大数据独角兽Palantir上市等| Decode the Week...
  2. c语言实现c++的继承和多态
  3. Hadoop之NameNode和SecondaryNameNode工作机制详解
  4. JVM之方法区Mothed Area
  5. 音视频封装格式、编码格式知识
  6. 时光机穿梭---删除文件
  7. NoSuchMethodError 发生原因和解决办法
  8. 使用crontab定时保存top信息到文件,并保存到数据库中
  9. 请求编码和响应编码乱码原因及解决方案
  10. 密码学系列之:加密货币中的scrypt算法