这个脚本用于快速配置dns,输入域名、ip即可,如果有什么特殊的配置,稍微修改一下就可以了

代码:

#!/bin/bash

#获取url
echo "url:"
read url #获取ip
echo "ip:"
read ip #向/etc/named.rfc1912.zones尾插入
#zone "$url" IN {
# type master;
# file "$url.zone";
# allow-update{ none; };
#}; cat>>/etc/named.rfc1912.zones<<EOF zone "$url" IN {
type master;
file "$url.zone";
allow-update{ none; };
};
EOF #复制生成文件
cp -a /var/named/named.localhost /var/named/${url}.zone #向/var/named/${url}.zone中插入
#$TTL 1D
#@ IN SOA $url admin.$url. (
# ; serial
# 1D ; refresh
# 1H ; retry
# 1W ; expire
# 3H ) ; minimum
# NS datav.aliyuncs.com.
# A $ip cat>/var/named/${url}.zone<<EOF
\$TTL 1D
@ IN SOA $url admin.$url. (
; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS $url.
A $ip
EOF #完成
echo "$url $ip complete"

注释(#开头的那一行)我觉得是写的挺清晰的,dns服务器提供解析某个域名到某个ip地址,所以这里的基本原理就是读取输入域名和ip,向named.rfc1912.zones和${url}.zone(由以前的配置文件复制产生)中插入配置语句。

效果就是:

然后重启named即可。

还有只修改了获取参数的方法,其他的不变的另一个脚本

#!/bin/bash

#获取url
url=$
#获取ip
ip=$ #向/etc/named.rfc1912.zoneswz尾插入
#zone "$url" IN {
# type master;
# file "$url.zone";
# allow-update{ none; };
#}; cat>>/etc/named.rfc1912.zones<<EOF zone "$url" IN {
type master;
file "$url.zone";
allow-update{ none; };
};
EOF #复制生成文件
cp -a /var/named/named.localhost /var/named/${url}.zone #向/var/named/${url}.zone中插入
#$TTL 1D
#@ IN SOA $url admin.$url. (
# ; serial
# 1D ; refresh
# 1H ; retry
# 1W ; expire
# 3H ) ; minimum
# NS datav.aliyuncs.com.
# A $ip cat>/var/named/${url}.zone<<EOF
\$TTL 1D
@ IN SOA $url admin.$url. (
; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS $url.
A $ip
EOF #完成
echo "$url $ip complete"

这个只是用法上不一样,效果如下:

至于named的安装,以及为什么插入那样的配置语句网上到处都是教程。

dns自动配置shell脚本的更多相关文章

  1. tomcat监控,自动重启shell脚本

    tomcat监控,自动重启shell脚本如下,取名 monitor_tomcat.sh: #!/bin/sh # func:自动监控tomcat脚本并且执行重启操作 # 获取tomcat进程ID(其中 ...

  2. centos7 开机自动执行shell脚本

    centos7 开机自动执行shell脚本 90十80 关注 2018.12.23 09:37 字数 309 阅读 485评论 0喜欢 0 自己新建一个脚本,如centnet-service.sh 经 ...

  3. 实用脚本----Linux下Jdk和Tomcat自动安装shell脚本总结

    系统环境为:ubuntu 14.04 一.JDK 自动安装脚本 jdk自动安装bash shell脚本,截止今天(2014/10/15)亲测可用: sudo su #切换到root权限 mkdir / ...

  4. MySQL自动备份shell脚本

    在数据库的日常维护工作中,除了保证业务的正常运行以外,就是要对数据库进行备份,以免造成数据库的丢失,从而给企业带来重大经济损失.通常备份可以按照备份时数据库状态分为热备和冷备,按照备份数据库文件的大小 ...

  5. Linux Shell 脚本学习第一天: 使用grep 命令,lsusb, ps -ef, 实现树莓派(Debian OS)时检测到依赖的USB设备启动后,启动终端自动执行shell脚本

    1.应用背景: 无人监测的设备,常需要设置应用程序开机启动,程序启动前需要保证调用的设备先启动,运行环境先启动. 2.test.sh部分源码 #!/bin/sh #查看桌面是否启动 while tru ...

  6. pgsql自动安装shell脚本整理

    前面不断在vm虚拟机上测试pgsql,发觉安装还是有些麻烦的. 所以就收集了一些 1,http://www.davidghedini.com/pg/entry/postgresql_9_5_scrip ...

  7. nginx奔溃自动重启Shell脚本

    # vi /usr/local/nginx/sbin/nginx_restart.sh 贴入一下代码: #!/bin/bash #www.xmsolink.com #Monitor nginx ser ...

  8. CentOS MySQL自动备份shell脚本

    先执行  vim/mysqlBack/back.sh 然后添加以下内容 ## 记录日志 # 以下配置信息请自己修改 mysql_user="root" #MySQL备份用户 mys ...

  9. iptables交互配置shell脚本

    #!/bin/bash while true do clear echo "———————-menu————————" echo -e "\033[49;32;1m(1) ...

随机推荐

  1. element-ui中轮播图自适应图片高度

    哈哈,久违了各位.我又回来了,最近在做毕设,所以难免会遇到很多问题,需要解决很多问题,在万能的博友帮助下,终于解决了Element-ui中轮播图的图片高度问题,话不多说上代码. 那个axios的使用不 ...

  2. c++ 逆序对

    c++ 求逆序对 例如数组(3,1,4,5,2)的逆序对有(3,1)(3,2)(4,2)(5,2)共4个 逆序对就是左边的元素比右边的大,那么左边的元素和右边的元素就能产生逆序对 代码跟归并排序差不多 ...

  3. c++字符数组

    题目描述 题目描述 输入一个英文句子(长度不会超过100),和他的长度,统计每个字母出现的个数. 输入 第一行包括一个整数,表示句子的长度,长度不会超过100.数字后可能会有多余的无效字符 请gets ...

  4. 5.秋招复习简单整理之请介绍一下List和ArrayList的区别,arrayList和HashSet区别?

    第一问:List是接口,ArrayList是List的实现类. 第二问:ArrayList是List的实现类,HashSet是Set的实现类,List和Set都实现了Collection接口. Arr ...

  5. c++书籍推荐《C++编码规范》下载

    百度云及其他网盘下载地址:点我 编辑推荐 <C++编程规范:101条规则.准则与 实践>:良好的编程规范可以改善软件质量,缩短上市时间,提升团队效率,简化维护工作.在<C++编程规范 ...

  6. android_viewFlipper(一)

    需要注意的地方已在代码中表明 package cn.com.sxp; import android.app.Activity; import android.os.Bundle; import and ...

  7. MyBatis从入门到精通:select较深层次的用法

    一,简单的情形 需求: 根据用户id获取用户拥有的所有角色,返回的结果为角色集合. 1.接口中增加的方法: List<SysRole> selectRolesByUserId(Long u ...

  8. 整型,布尔值,字符串详解,for语句 练习

    2019 年 7 月 8 日 1.将今天的课上的代码敲一遍,然后整理笔记 已完成 2.有变量name = "aleX leNb" 完成如下操作: 移除 name 变量对应的值两边的 ...

  9. javascript案例之照片墙

    效果图: ----------------------------------------------------------------------------------------------- ...

  10. tar 命令详解(持续更新)

    可以用man tar查看tar命令使用的权威解释 Main operation mode: -c: 建立压缩档案 -r:向压缩归档文件末尾追加文件 -t:查看内容 -u:更新原压缩包中的文件 -x:解 ...