(二)跟我一起玩Linux网络服务:BIND的自动部署(附上完整的代码)
2015-03-24 22:11
701 查看
2015-03-24
如果看了我之前写的文章 DNS服务——BIND(/etc/named.conf、/var/named)设置实现和解释,再来看这篇文章,你会发现部署BIND是件很简单的事情
如果本文有什么看不懂得,可以看上面的连接的文章,里面介绍解释的很相尽
自动部署其实就是我们的shell脚本,通过对特殊符号的结束输入,使得变得非交互了。
自动部署的好处就是方法是一样的,步骤也是一样,就是这里部署的IP和反IP(RIP)要自己设置。
注:
(1)执行这个命令可能用到root用户的权限,如果是root用户的话直接用,不是root用户建议在所有cat(所有命令前加sudo,没有的百度一下)使用。
(2)下面的比如本机的ip是192.168.133.10,RIP就是10.133.168.192(学过的都明白,没学过的可以找找反向域名解析的内容)。
(3)+END+ 就是结束符,实在cat 语句的<<的后面定义好了,这个东西不一定的,你可以换其他的东西,只要你的后面输入的东西只有结束的时候才有这个奇怪的东西才行,否则会有问题的
(4)/var/named/下的文件是“$TTL”开头的,但是在shell脚本中,属于一个变量,所以就要加上“\”表示反编译,不表示变量
使用命令(其实你可以将该shell文件放在任何地方,任何名字)
#cat > /home/dnsgen.sh
如果看了我之前写的文章 DNS服务——BIND(/etc/named.conf、/var/named)设置实现和解释,再来看这篇文章,你会发现部署BIND是件很简单的事情
如果本文有什么看不懂得,可以看上面的连接的文章,里面介绍解释的很相尽
自动部署其实就是我们的shell脚本,通过对特殊符号的结束输入,使得变得非交互了。
自动部署的好处就是方法是一样的,步骤也是一样,就是这里部署的IP和反IP(RIP)要自己设置。
注:
(1)执行这个命令可能用到root用户的权限,如果是root用户的话直接用,不是root用户建议在所有cat(所有命令前加sudo,没有的百度一下)使用。
(2)下面的比如本机的ip是192.168.133.10,RIP就是10.133.168.192(学过的都明白,没学过的可以找找反向域名解析的内容)。
(3)+END+ 就是结束符,实在cat 语句的<<的后面定义好了,这个东西不一定的,你可以换其他的东西,只要你的后面输入的东西只有结束的时候才有这个奇怪的东西才行,否则会有问题的
(4)/var/named/下的文件是“$TTL”开头的,但是在shell脚本中,属于一个变量,所以就要加上“\”表示反编译,不表示变量
使用命令(其实你可以将该shell文件放在任何地方,任何名字)
#cat > /home/dnsgen.sh
#! /bin/bash IP="192.168.133" RIP="133.168.192" cat >> /etc/named.conf << +END+ zone "gr.org" IN { type master; file "gr.org.db"; }; zone "$RIP.in-addr.arpa" IN{ type master; file "$IP.db"; }; +END+ cat > /var/named/gr.org.db <<+END+ \$TTL 86400 @ IN SOA ns.gr.org. root.gr.org. ( 20150317 6H 30M 1W 15M) IN NS ns.gr,org. IN MX 10 mail.gr.org. bbs IN CNAME www.gr.org. ns IN A $IP.10 www IN A $IP.10 mail IN A $IP.11 +END+ cat > /var/named/$IP.db <<+END+ \$TTL 86400 @ IN SOA ns.gr.org root.gr.org.( 20150317 6H 30M 1W 15M) IN NS ns.gr.org. 10 IN PTR ns.gr.org. 10 IN PTR www.gr.org. 11 IN PTR mail.gr.org. +END+ cat > /etc/resolv.conf <<+END+ nameserver 10.10.10.10 +END+
相关文章推荐
- (一)跟我一起玩Linux网络服务:DNS服务——BIND(/etc/named.conf、/var/named)设置实现和解释
- Linux 网络服务之 DNS && bind 详解
- Linux网络服务之(4)&部署DNS服务
- Linux CentOS SVN 设置钩子hooks/post-commit来同步更新服务器web目录,实现代码自动部署
- 菜鸟学Linux之三:Linux下用户的集中管理之信息网络服务(NIS)的搭建与部署
- Linux系统下tomcat自动拉取代码打包发布的配置部署和脚本编写(转朋友)
- Linux 基础用法(十三) ———— 自动部署虚拟机脚本、DHCP、HTTP、将服务添加到防火墙规则
- Linux系统下PXE装机服务的搭建与部署(附完整命令与截图)
- 一个Linux下自动部署Web服务的脚本
- 通过git自动部署WEB服务上的PHP代码,提交即生效
- Linux网络编程----bind自动获取自己的IP和PORT,端口使用的注意事项
- linux-DHCP服务、PXE网络批量自动装机
- (四)跟我一起玩Linux网络服务:DHCP服务配置之中继代理
- linux下的SVN server的POST-COMMIT钩子自动部署代码
- Linux运维笔记-文档总结-NFS网络文件系统和autofs自动挂载服务
- python将linux系统下的war包自动部署到winserver2008tomcat服务下的自动化脚本
- Linux 第八周学习笔记(2) nfs,ldap网络帐号,autofs自动挂载服务
- linux中用C语言实现的自动在文件末尾不断添加记录的完整代码
- Linux网络服务之(1)&部署DHCP服务
- Linux网络服务之(3)&部署Samba服务