Study Area Facebook粉絲團http://www.facebook.com/sataiwan
0 會員 與 2 訪客 正在閱讀本文。
dns.study-area.org has address 163.16.1.199updating ddns host weon.study-area.org with 61.216.176.49 to server dns.study-area.org ...dst_read_key: error reading key
%nsupdate -k /slm/FreeBSD/ddns/ddns.weon:Kweon.+157+38068.key dst_read_key: error reading key
逸晨兄:能否找台 Linux 來試試看?我在 freebsd 上就是跑不起來... 或許看看 man page ?
dnssec-keygen -a HMAC-MD5 -b 128 -n HOST weon
[root@reggie ddns.reggie]# ./install.shupdating ddns host reggie.study-area.org with 61.230.xxx.xxx to server dns.study-area.org ...; TSIG error with server: clocks are unsynchronized installation SUCCEED!. please check your crontab to ensure the job is done.[root@reggie ddns.reggie]#
ntpdate time.stdtime.gov.tw clock -w
ERROR: could not contact nameserver dns.study-area.org
debian:~# host dns.study-area.orgdns.study-area.org A 163.16.1.199
# ensure the server is connectablehost $NS_SERVER $NS_SERVER | grep -E 'alias|address|pointer|A' \| grep -E "$(echo $NS_SERVER | sed 's/\./|/g')" &>/dev/null || { echo "$(basename $0): ERROR: could not contact nameserver $NS_SERVER." exit 4}
-k /path:keyfilename 是的,當初我在 freebsd 也是找到此就沒進度了... >_<我不確定在 linux server 跑的 dnssec-keygen 產生的 key :代碼: [選擇]dnssec-keygen -a HMAC-MD5 -b 128 -n HOST weon是否適用在 freebsd 上跑?
cd /path/ddns.weon/usr/local/bin/nsupdate -k Kweon.+157+38068.key -v nsupdate.data
dns# dig weon.study-area.org; <<>> DiG 8.3 <<>> weon.study-area.org;; res options: init recurs defnam dnsrch;; got answer:;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 3;; QUERY SECTION:;; weon.study-area.org, type = A, class = IN;; ANSWER SECTION:weon.study-area.org. 0S IN A 61.216.177.13;; AUTHORITY SECTION:study-area.org. 12H IN NS dns.brain-c.com.study-area.org. 12H IN NS study-area.ks.edu.tw.study-area.org. 12H IN NS study-area.nctu.edu.tw.;; ADDITIONAL SECTION:dns.brain-c.com. 1d19h30m42s IN A 211.74.198.169study-area.ks.edu.tw. 4m38s IN A 163.16.1.199study-area.nctu.edu.tw. 1d18h2m19s IN A 140.113.27.184;; Total query time: 1059 msec;; FROM: dns.weonfu.net to SERVER: default -- 168.95.1.1;; WHEN: Mon Dec 8 22:37:50 2003;; MSG SIZE sent: 37 rcvd: 194 ifconfig tun0dns# tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1492 inet 61.216.177.13 --> 61.216.177.254 netmask 0xffffffff Opened by PID 1440
<?// 為安全起見,只允許 a-z 0-9 . - 這些符號 if (ereg('[^a-z0-9-]',$_GET['user'])){ die("update error:User have Ctrl Char");}; if (ereg('[^a-z0-9\.\-]',$_GET['DNS'])){ die("update error:DNS have Ctrl Char");}; if (ereg('[^a-z0-9\.]',$_GET['IP'])){ die("update error:IP have Ctrl Char");};//請注意 帳號等於key的檔案名稱+.key// 比如 lman 則key 的檔案為 lman.key// 如果沒輸入user 或DNS 就不予更新if (!$_GET['user'] == null and !$_GET['DNS'] == null){// key放的地方... $key_path = '/var/named/key/';// nsupdate 的執行檔... $nsupdate = '/usr/bin/nsupdate';// 更新幾台ns, �]為�{在很多人都用view的功能,二邊應該是要同步更新的 $IP = array('IP1,'IP2');// 下面就不用動了 if ($_GET['IP'] ) { $remoteip=$_GET['IP']; } else { $remoteip=$_ENV['REMOTEHOST']; } foreach($IP as $value) { $updateddns = "server ${value}update delete ${_GET['DNS']}.brain-c.com Aupdate add ${_GET['DNS']}.brain-c.com 0 A ${remoteip}send"; $file = $key_path.rand().'.up'; $comm = $nsupdate." -k ".$key_path."K${_GET['user']}.key -v ${file}" ; $fp = fopen($file,'w') or die("can't open send file"); fwrite($fp,$updateddns); fclose($fp); exec($comm) ; unlink($file); }}?>
現在還能申請嗎
不知道還需不需要這種裝這套可以直接開個link就更新了...如果有朋友是windows or 不會設linux or freebsd 的能套用...架設的server必需支援php不過這個是for server的,所以是裝在server上用法:http://URL/File.php?user=帳號&DNS=要變更的DN[&IP=IP]....