如何从 Plesk 10.4 Windows Server 2008 r2 导出区域文件

如何从 Plesk 10.4 Windows Server 2008 r2 导出区域文件

我有一台 Plesk Windows 服务器,我想让它与我现有的 3 个名称服务器一起工作。我已将名称服务器配置为接受从 Windows 服务器导出的区域文件,但我不知道如何让 Windows 服务器将区域文件导出到它们。我的研究让我制作了一个批处理文件,我用 Windows 任务调度程序对其进行调度。

我的问题是:

1)Windows 2008 R2 Plesk 服务器上的 Plesk 区域文件位于哪里? 2)我要在批处理文件中包括什么才能实现这一点?我需要一个典型的区域导出脚本。

谢谢

答案1

1)C:\Program Files (x86)\Parallels\Plesk\dns\var\ 是我的测试服务器上测试域的区域文件的位置。

答案2

脚本 1)安装 Unxtils 在我安装的目录中 c:\UnxUtils\bin\sh\(这是默认目录),它是我从http://www.redantigua.com/unxutils-win.html

2)使用记事本将脚本添加到区域目录并适当命名(例如 gen-secondaries.sh)

 #!/bin/sh
MASTER=10.1.1.1 ( IP of your server)
NAMED_ROOT=c:/program files (x86)/Parallels/Plesk/dns/etc/
HTTPDOCS=c:/inetpub/vhosts/default/htdocs
egrep "^zone" $NAMED_ROOT/named.conf |egrep -iv "arpa|\"\." | gawk -F\" '{print $2}' > $NAMED_ROOT/domains
echo > $HTTPDOCS/secondariescp8.txt
for i in `cat $NAMED_ROOT/domains`; do
echo "zone \"$i\" {" >> $HTTPDOCS/
echo " type slave; " >> $HTTPDOCS/secondariescp8.txt
echo " file \"/var/named/slaves/$i.hosts\";" >> $HTTPDOCS/secondariescp8.txt
echo " masters { $MASTER; };" >> $HTTPDOCS/secondariescp8.txt
echo " allow-transfer { none; };" >> $HTTPDOCS/secondariescp8.txt
echo "};" >> $HTTPDOCS/secondariescp8.txt
echo >> $HTTPDOCS/secondariescp8.txt
done
chmod 644 $HTTPDOCS/secondariescp8.txt

NB secondaryariescp8.txt 是我存储区域文件的地方。

3) 安排脚本。我使用 Plesk 调度程序并采用以下参数:

  • 可执行文件路径*:C:\UnxUtils\bin\sh.exe
  • 参数:“C:\Program files (x86)\Parallels\Plesk\dns\etc\gen-secondaries.sh”

希望这能帮助遇到类似问题的人。

相关内容