dns自动配置shell脚本
这个脚本用于快速配置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脚本的更多相关文章
- tomcat监控,自动重启shell脚本
tomcat监控,自动重启shell脚本如下,取名 monitor_tomcat.sh: #!/bin/sh # func:自动监控tomcat脚本并且执行重启操作 # 获取tomcat进程ID(其中 ...
- centos7 开机自动执行shell脚本
centos7 开机自动执行shell脚本 90十80 关注 2018.12.23 09:37 字数 309 阅读 485评论 0喜欢 0 自己新建一个脚本,如centnet-service.sh 经 ...
- 实用脚本----Linux下Jdk和Tomcat自动安装shell脚本总结
系统环境为:ubuntu 14.04 一.JDK 自动安装脚本 jdk自动安装bash shell脚本,截止今天(2014/10/15)亲测可用: sudo su #切换到root权限 mkdir / ...
- MySQL自动备份shell脚本
在数据库的日常维护工作中,除了保证业务的正常运行以外,就是要对数据库进行备份,以免造成数据库的丢失,从而给企业带来重大经济损失.通常备份可以按照备份时数据库状态分为热备和冷备,按照备份数据库文件的大小 ...
- Linux Shell 脚本学习第一天: 使用grep 命令,lsusb, ps -ef, 实现树莓派(Debian OS)时检测到依赖的USB设备启动后,启动终端自动执行shell脚本
1.应用背景: 无人监测的设备,常需要设置应用程序开机启动,程序启动前需要保证调用的设备先启动,运行环境先启动. 2.test.sh部分源码 #!/bin/sh #查看桌面是否启动 while tru ...
- pgsql自动安装shell脚本整理
前面不断在vm虚拟机上测试pgsql,发觉安装还是有些麻烦的. 所以就收集了一些 1,http://www.davidghedini.com/pg/entry/postgresql_9_5_scrip ...
- nginx奔溃自动重启Shell脚本
# vi /usr/local/nginx/sbin/nginx_restart.sh 贴入一下代码: #!/bin/bash #www.xmsolink.com #Monitor nginx ser ...
- CentOS MySQL自动备份shell脚本
先执行 vim/mysqlBack/back.sh 然后添加以下内容 ## 记录日志 # 以下配置信息请自己修改 mysql_user="root" #MySQL备份用户 mys ...
- iptables交互配置shell脚本
#!/bin/bash while true do clear echo "———————-menu————————" echo -e "\033[49;32;1m(1) ...
随机推荐
- DRF 版本、认证、权限、限制、解析器和渲染器
目录 一.DRF之版本控制 为什么要有版本控制? DRF提供的版本控制方案 版本的使用 全局配置 局部配置(使用较少) 二.DRF之认证 内置的认证 步骤 三.DRF之权限 1.自定义一个权限类 2. ...
- GPS常识-A版(详)
第一章 绪论 1.简述GPS系统的特点有哪些? GPS在测绘工程中应用的优点 P13 ●定位精度高 应用实践证明,相对静态定位1小时以上观测解,其平面位置:在300-1500m范围内,绝对误差小于1m ...
- 一道简单的for循环面试题(数字龙形排序)
本道题是我从网上见到的,因为是一道很久没做的循环题,自己的思路也是陷入了一些思维陷阱中,后来经过把大脑放空,重新看这道题后,思路立马就出来了. 题目就是完成如下图所示的效果: 我一开始是想着将它按照奇 ...
- IQueryable.Where中动态生成多个并或筛选Expression<Func<T, bool>>
直接上图
- Sublime Text 3 实现C++代码的编译和运行
在数据结构代码的编写中,我选用了优秀的编辑器 Sublime Text 3,但是在实现C++代码的编译和运行上费了一番周折,接下来我贴出 C++ 编译系统的代码,供各位参考. 编译后是在弹出的CMD命 ...
- 请问 imgbtn上怎样添加文字呢
陈桂城(49868971) 2013/10/14 21:29:57 <imgbtn>文字</imgbtn>
- Excel催化剂开源第7波-VSTO开发中Ribbon动态加载菜单
在VS开发环境中,特别是VSTO的开发,微软已经现成地给开发者准备了设计器模式的功能区开发,相对传统的VBA.ExcelDna和其他方式的COM加载项开发来说,不需要手写xml功能区,直接类似拖拉窗体 ...
- Android使用webService(发送xml数据的方式,不使用jar包)
Android使用webService可以用ksoap2.jar包来使用.但是我觉得代码不好理解,而且记不住. 所以我查询了好多资料,以及自己的理解.可以用代码发送http请求(发送xml数据)来访问 ...
- MVC+EFCore 完整教程18 -- 升级分布视图至 View Component
之前我们详细介绍过分布视图(partial view),在有一些更加复杂的场景下,.net core为我们提供了更加强大的组件 view component, 可以认为view component是 ...
- UTF-16 -- 顶级程序员也会忽略的系统编码问题,JDK 错了十年!
Unicode(统一码.万国码.单一码)是计算机科学领域里的一项业界标准,包括字符集.编码方案等.Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一 ...