在RHEL6中用BASH脚本搭建DNS域名解析服务器
2012-03-24 23:14
162 查看
#!/bin/bash # Just need to reset variable "MYIP" and "MYDOMAIN" to yourself. MYIP="192.168.80.6" MYDOMAIN="example.com" export MYIP MYDOMAIN #-------------------------------------- # Don't change anything in the below, # unless you know what you are doing. #-------------------------------------- # Install Packages. #-------------------------------------- yum -y install bind bind-chroot #-------------------------------------- # Modify "/etc/named.conf" #-------------------------------------- sed -i 's/127.0.0.1;/any;/g' /etc/named.conf sed -i 's/localhost;/any;/g' /etc/named.conf #-------------------------------------- # Modify "/etc/named.rfc1912.zones" #-------------------------------------- grep "$MYDOMAIN" /etc/named.rfc1912.zones > /dev/null if [ $? -ne 0 ]; then cat >> /etc/named.rfc1912.zones << _EOF_ zone "$MYDOMAIN" IN { type master; file "$MYDOMAIN.zone"; allow-update { none; }; }; zone "$(echo $MYIP | awk -F"." '{print $3"."$2"."$1}').in-addr.arpa" IN { type master; file "$(echo $MYIP | awk -F"." '{print $1"."$2"."$3}').zone"; allow-update { none; }; }; _EOF_ fi #-------------------------------------- # Create forward and backward resolve file #-------------------------------------- /bin/cp -p /var/named/named.localhost /var/named/"$MYDOMAIN".zone /bin/cp -p /var/named/named.localhost /var/named/"$(echo $MYIP | awk -F"." '{print $1"."$2"."$3}')".zone cat > /var/named/"$MYDOMAIN".zone << _EOF_ \$TTL 1D @ IN SOA $MYDOMAIN. rname.invalid. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS $MYDOMAIN. $MYDOMAIN. A $MYIP www A $MYIP ftp A $MYIP $MYDOMAIN. MX 5 mail.$MYDOMAIN. mail A $MYIP _EOF_ cat > /var/named/"$(echo $MYIP | awk -F"." '{print $1"."$2"."$3}')".zone << _EOF_ \$TTL 1D @ IN SOA $MYDOMAIN. rname.invalid. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS $MYDOMAIN. $(echo $MYIP | awk -F"." '{print $4}') PTR $MYDOMAIN. $(echo $MYIP | awk -F"." '{print $4}') PTR www.$MYDOMAIN. $(echo $MYIP | awk -F"." '{print $4}') PTR ftp.$MYDOMAIN. $(echo $MYIP | awk -F"." '{print $4}') PTR mail.$MYDOMAIN. _EOF_ #-------------------------------------- # Modify "/etc/resolv.conf" #-------------------------------------- cat > /etc/resolv.conf << _EOF_ search $MYDOMAIN nameserver $MYIP _EOF_ #-------------------------------------- # Restart DNS service #-------------------------------------- /etc/init.d/named restart
相关文章推荐
- RHEL 5服务篇—部署DNS域名解析服务(三)搭建主从域名解析服务器
- RHEL 5服务篇—部署DNS域名解析服务(二)搭建缓存域名解析服务器
- RHEL 5服务篇—部署DNS域名解析服务(三)搭建主从域名解析服务器
- RHEL 5服务篇—部署DNS域名解析服务(二)搭建缓存域名解析服务器
- rhel6.3搭建iscsi-target服务器实战
- RHEL 6.x 搭建rsyslog日志服务器和loganalyzer 日志分析工具
- RHEL 5.X WWW 全功能服务器搭建教程
- RHEL下FTP服务器搭建
- 利用RHEL5搭建yum服务器
- RHEL6 上DHCP 服务器的搭建
- RedHat Enterprise Linux 6.1(RHEL)搭建ArcGIS 10.1 for Server集群(二)NFS服务器架设
- RHEL6 无人值守搭建脚本
- 2-5-RHEL6.5搭建NFS服务器案例分析与总结(Red Hat Enterprise Linux Server6.5)@
- centos7/RHEL7下快速搭建DNS域名解析服务器
- 2-3-RHEL6.3搭建NTP 服务器案例分析与总结(RedHat Enterprise Linux Server6.3)@树袋飘零
- RHEL5.5下vsftp服务器搭建
- RHEL5下搭建apache服务器(一)环境说明
- 在 RHEL4 上搭建一个完整的 CVS 服务器
- RHEL6.4 搭建FTP服务器
- RHEL 6.x 搭建Rsyslog日志服务器和loganalyzer日志分析工具