搭建DNS服务器的脚本出错,请大家指点一下错在哪啊?
写了一个自动搭建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
...全文
相关推荐
DNS Client Events错误尝试读取本地主机文件时出错
标题中的“DNS Client Events错误尝试读取本地主机文件时出错”是指在Windows操作系统中,DNS客户端服务在尝试访问和解析本地计算机的主机文件(也称为“hosts”文件)时遇到的问题。
DNS自动被修改
如果有这样设置的,把代理服务器取消就 OK 了。三、DNS 服务器解释出错DNS 服务器解释出错可能是网络服务器接入商即 ISP 的问题。解决方法是打电话咨询 ISP。
修改DNS与IP的脚本
手动更改这些设置不仅耗时而且容易出错。因此,编写一个能够自动完成这些任务的脚本是非常实用且高效的解决方案。#### 二、脚本核心命令解析##### 1.
nginx DNS 解析缓存的导致访问出错报502问题
"Nginx DNS解析缓存导致的502错误及解决方法"在IT运维过程中,我们可能会遇到各种网络问题,其中一种常见的问题是Nginx作为反向代理时,由于DNS解析缓存的问题导致服务无法正常访问,表
详解Liunx下配置DNS服务器
在Linux系统中,DNS(Domain Name System)服务是非常重要的,它负责将主机名映射到对应的IP地址,反之亦然,使得网络中的设备可以通过更易记忆的名称而非数字地址进行通信。本文将详细


系统维护与使用区
