脚本自动实现DNS服务各区域配置文件
2016-02-28 16:20
661 查看
#!/bin/bash
yum -y install bind (安装DNS服务,如果没有yum源,可以使用rpm安装)
yum -y install caching-nameserver
read -p "Please input your domainname:" DOMAINread -p "Please input your network:" NETWORKread -p "Please input your IP address:" IPcat >> /etc/named.conf << EOF
options {
directory "/var/named";
};zone "." IN {
type hint;
file "named.ca";
};zone "localhost" IN {
type master;
file "localhost.zone";
};zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
};zone "$DOMAIN" IN {
type master;
file "$DOMAIN.zone";
};zone "$NETWORK.in-addr.arpa" IN {
type master;
file "$NETWORK.zone";
};
EOF
echo "OK,/etc/named.conf is created!!! "cat >> /var/named/$DOMAIN.zone << EOF
\$TTL 86400
\$ORIGIN $DOMAIN.
@ IN SOA $DOMAIN. root.$DOMAIN. (
`date +%Y%m%d`01
5H
10M
7D
1D )
IN NS ns
IN MX 10 mail
ns IN A $IP
mail IN A $IP
www IN A $IP
EOFEND=`echo $IP |cut -d"." -f4`
cat >> /var/named/$NETWORK.zone << EOF
\$TTL 86400
@ IN SOA $DOMAIN. root.$DOMAIN. (
`date +%Y%m%d`01
5H
10M
7D
1D )
IN NS ns.$DOMAIN.
$END IN PTR ns.$DOMAIN.
$END IN PTR mail.$DOMAIN.
$END IN PTR www.$DOMAIN.
EOFchown :named /etc/named.conf /var/named/$DOMAIN.zone /var/named/$NETWORK.zoneecho "Ok,/var/named/$DOMAIN.zone , /var/named/$NETWORK.zone are created!!!"
echo "Good,the job is finished!!!"
本文出自 “Linux Study” 博客,请务必保留此出处http://chenxizhuimeng.blog.51cto.com/2516314/498564
yum -y install bind (安装DNS服务,如果没有yum源,可以使用rpm安装)
yum -y install caching-nameserver
read -p "Please input your domainname:" DOMAINread -p "Please input your network:" NETWORKread -p "Please input your IP address:" IPcat >> /etc/named.conf << EOF
options {
directory "/var/named";
};zone "." IN {
type hint;
file "named.ca";
};zone "localhost" IN {
type master;
file "localhost.zone";
};zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
};zone "$DOMAIN" IN {
type master;
file "$DOMAIN.zone";
};zone "$NETWORK.in-addr.arpa" IN {
type master;
file "$NETWORK.zone";
};
EOF
echo "OK,/etc/named.conf is created!!! "cat >> /var/named/$DOMAIN.zone << EOF
\$TTL 86400
\$ORIGIN $DOMAIN.
@ IN SOA $DOMAIN. root.$DOMAIN. (
`date +%Y%m%d`01
5H
10M
7D
1D )
IN NS ns
IN MX 10 mail
ns IN A $IP
mail IN A $IP
www IN A $IP
EOFEND=`echo $IP |cut -d"." -f4`
cat >> /var/named/$NETWORK.zone << EOF
\$TTL 86400
@ IN SOA $DOMAIN. root.$DOMAIN. (
`date +%Y%m%d`01
5H
10M
7D
1D )
IN NS ns.$DOMAIN.
$END IN PTR ns.$DOMAIN.
$END IN PTR mail.$DOMAIN.
$END IN PTR www.$DOMAIN.
EOFchown :named /etc/named.conf /var/named/$DOMAIN.zone /var/named/$NETWORK.zoneecho "Ok,/var/named/$DOMAIN.zone , /var/named/$NETWORK.zone are created!!!"
echo "Good,the job is finished!!!"
本文出自 “Linux Study” 博客,请务必保留此出处http://chenxizhuimeng.blog.51cto.com/2516314/498564
相关文章推荐
- 使用C#实现读取系统配置文件的代码实例讲解
- Powershell Profiles配置文件的存放位置介绍
- PowerShell入门教程之创建和使用配置文件实例
- SERV-U 的配置文件详解
- php.ini 配置文件的深入解析
- redis2.8配置文件中文翻译版
- PHP配置文件php.ini中打开错误报告的设置方法
- JavaScript Archive Network 集合
- C#中读取App.config配置文件代码实例
- c++实现逐行读取配置文件写入内存的示例
- 关于session在PHP5的配置文件中的详细设置参数说明
- MySQL 配置文件my.cnf 例子最详细翻译
- apache 配置文件解说
- 检测邮箱地址是否合法 Check Mail Address (For: IE5+、FF1.06、Opera 7+ ...)[
- Android 读取Properties配置文件的小例子
- PHP 配置文件中open_basedir选项作用
- .net 读取非标准配置文件的小例子
- APACHE 配置文件中文版 httpd.conf FOR Apache 2.2.13
- 读取spring配置文件的方法(spring读取资源文件)
- PHPMyadmin 配置文件详解(配置)