搭建DNS服务器的脚本出错,请大家指点一下错在哪啊?

SIMENYU SIMENYU 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

写了一个自动搭建DNS服务器的脚本,老是报错,查了半天也没看出哪里错了,请大家帮忙看看错在哪里?
平台RHEL6.2
报错信息:
Starting named:
Error in named configuration:
zone localhost.localdomain/IN: loaded serial 0
zone localhost/IN: loaded serial 0
zone 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa/IN: loaded serial 0
zone 1.0.0.127.in-addr.arpa/IN: loaded serial 0
zone 0.in-addr.arpa/IN: loaded serial 0
dns_rdata_fromtext: example.com.zone:2: unexpected token
dns_master_load: example.com.zone:8: syntax error
dns_master_load: example.com.zone:8: isc_lex_gettoken() failed: unbalanced quotes
dns_master_load: example.com.zone:8: unbalanced quotes
zone example.com/IN: loading from master file example.com.zone failed: unexpected token
zone example.com/IN: not loaded due to errors.
_default/example.com/IN: unexpected token
zone 80.168.192.in-addr.arpa/IN: loaded serial 0
[FAILED]

脚步原文如下:
#!/bin/bash
# Just need to reset variable "MYIP" and "MYDOMAIN" to yourself.

MYIP="192.168.80.6"
MYDOMAIN="example.com"

#--------------------------------------
# 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.
76 PTR $MYDOMAIN.
76 PTR www.$MYDOMAIN.
76 PTR ftp.$MYDOMAIN.
76 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
...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
SIMENYU
系统维护与使用区 19,615 成员 74,556 内容