编写安装配置DNS服务脚本

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
简介:

通过脚本完成DNS自动配置,要求如下:

1、完成DNS基本配置

2、根据提示输入域名、区域文件名、记录类型、主机头、IP地址等信息完成添加域及记录的工作


#!/bin/bash

conf=/var/named/chroot/etc/named.conf

datadir=/var/named/chroot/var/named


rpm -q bind &> /dev/null

if [ $? -ne 0 ]; then

yum -y install bind bind-chroot caching-nameserver

fi


if [ ! -f $conf ];then

echo "options {

directory \"/var/named\";

};" > $conf

fi


read -p "please input domain_name:" domain

grep $domain $conf &> /dev/null

if [ $? -ne 0 ]; then

echo "zone \"$domain\" in {  

type master;

file \"$domain\";

};" >> $conf

echo "\$ttl 86400

@ in soa ${domain}. root.${domain}. (

2013010101

3h

15m

1w

1d

)"> $datadir/$domain

while true

do

read -p "Type of recond(ns/a/cname/mx/ptr):" type

case $type in

ns)

echo $domain | grep "in-addr.arpa" &> /dev/null


if [ $? -eq 0 ]; then

read -p "hostname of FDQN:" fdqn

               echo "@ in      ns      $fdqn.">> $datadir/$domain


else

read -p "head of hostname:" head

echo "@inns$head">> $datadir/$domain

fi

;;

a)

read -p "head of hostname:" head

read -p "ip address:" ip

echo "$headina$ip">> $datadir/$domain


;;

ptr)

read -p "ip address:" ip

read -p "hostname of FQDN:" fqdn

host=$(echo $ip | awk -F. '{print $4}')

echo "$hostinptr$fqdn.">> $datadir/$domain

;;

mx)

read -p "priority of recond:" priority

read -p "head of hostname:" head

read -p "ip address:" ip

echo "@inmx$priority$head">>$datadir/$domain

echo "$headina$ip">> $datadir/$domain

;;

cname)

read -p "please input aliase:" aliase

read -p "head of hostname:" head

echo "$aliaseincname$head">> $datadir/$domain

;;

esac

read -p "continue to do (yes/no)?" yn

if [ $yn = no ]; then

exit 0

fi

done

fi


本文转自甘兵 51CTO博客,原文链接:http://blog.51cto.com/ganbing/1242462,如需转载请自行联系原作者
相关文章
|
3月前
|
存储 缓存 算法
分布式锁服务深度解析:以Apache Flink的Checkpointing机制为例
【10月更文挑战第7天】在分布式系统中,多个进程或节点可能需要同时访问和操作共享资源。为了确保数据的一致性和系统的稳定性,我们需要一种机制来协调这些进程或节点的访问,避免并发冲突和竞态条件。分布式锁服务正是为此而生的一种解决方案。它通过在网络环境中实现锁机制,确保同一时间只有一个进程或节点能够访问和操作共享资源。
114 3
|
18天前
|
数据挖掘 vr&ar C++
让UE自动运行Python脚本:实现与实例解析
本文介绍如何配置Unreal Engine(UE)以自动运行Python脚本,提高开发效率。通过安装Python、配置UE环境及使用第三方插件,实现Python与UE的集成。结合蓝图和C++示例,展示自动化任务处理、关卡生成及数据分析等应用场景。
83 5
|
1月前
|
Android开发 开发者 Python
通过标签清理微信好友:Python自动化脚本解析
微信已成为日常生活中的重要社交工具,但随着使用时间增长,好友列表可能变得臃肿。本文介绍了一个基于 Python 的自动化脚本,利用 `uiautomator2` 库,通过模拟用户操作实现根据标签批量清理微信好友的功能。脚本包括环境准备、类定义、方法实现等部分,详细解析了如何通过标签筛选并删除好友,适合需要批量管理微信好友的用户。
53 7
|
2月前
|
域名解析 缓存 网络协议
浏览器中输入URL返回页面过程(超级详细)、DNS域名解析服务,TCP三次握手、四次挥手
浏览器中输入URL返回页面过程(超级详细)、DNS域名解析服务,TCP三次握手、四次挥手
|
2月前
|
安全 测试技术 数据安全/隐私保护
原生鸿蒙应用市场开发者服务的技术解析:从集成到应用发布的完整体验
原生鸿蒙应用市场开发者服务的技术解析:从集成到应用发布的完整体验
|
2月前
|
域名解析 存储 缓存
DNS是什么?内网电脑需要配置吗?
【10月更文挑战第22天】DNS是什么?内网电脑需要配置吗?
393 1
|
3月前
|
机器学习/深度学习 调度
mmseg配置解析 Polynomial Decay 多项式衰减
Polynomial Decay(多项式衰减)是一种常用的学习率调度方法,通过多项式函数逐步减少学习率,帮助模型更好地收敛。公式为:\[ lr = (lr_{initial} - \eta_{min}) \times \left(1 - \frac{current\_iter}{max\_iters}\right)^{power} + \eta_{min} \]。参数包括初始学习率、最小学习率、当前迭代次数、总迭代次数和衰减指数。适用于需要平滑降低学习率的场景,特别在训练后期微调模型参数。
82 0
mmseg配置解析 Polynomial Decay 多项式衰减
|
3月前
|
网络协议 Docker 容器
docker中的DNS配置
【10月更文挑战第5天】
641 1
|
3月前
|
弹性计算 网络协议 Ubuntu
如何在阿里云国际版Linux云服务器中自定义配置DNS
如何在阿里云国际版Linux云服务器中自定义配置DNS
|
3月前
|
JSON JavaScript 前端开发
深入解析ESLint配置:从入门到精通的全方位指南,精细调优你的代码质量保障工具
深入解析ESLint配置:从入门到精通的全方位指南,精细调优你的代码质量保障工具
120 0

相关产品

  • 云解析DNS
  • 推荐镜像

    更多