我有一个Plesk的Windows服务器,我希望它与我现有的3个域名服务器一起工作。 我已经configuration名称服务器接受从Windows服务器导出的区域文件,但我不知道如何使Windows服务器导出区域文件给他们。 我的研究导致制作一个batch file,我使用Windows任务计划程序进行计划。
我的问题是:
1)Windows 2008 R2 Plesk服务器上的Plesk区域文件的位置是什么? 2)在batch file中包含什么来实现这个function? 我需要一个典型的区域导出脚本。
谢谢
1)C:\ Program Files(x86)\ Parallels \ Plesk \ dns \ var \是我的testing服务器上testing域的Zone文件的位置。
脚本1)安装Unxtils在我已经安装的目录中:我从http://www.redantigua.com/unxutils-win.html下载了c:\ UnxUtils \ bin \ sh \(默认)
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 secondariescp8.txt是我存储我的区域文件的地方。
3)安排脚本。 我使用了Plesk调度程序,参数如下:
希望这可以帮助有类似问题的人。