[1.] 下載 Win32版本
http://www.isc.org/index.pl?/sw/bind/
[2.] 點選 BINDInstall.exe安裝
[3.] 執行命令提示字元,切換目錄到 dns/bin/
rndc-confgen -a
在 etc裡產生 rndc.key檔
4. 在 bin裡產生 rndc.conf檔
rndc-confgen > rndc.conf
5. 在 etc裡編輯 named.conf
; 複製 rndc.conf裡相同的 key設定
key "rndc-key" {
algorithm hmac-md5;
secret "r6C2SgpCaG2SguMbKPooYA==";
};; 並加入
controls {
inet 127.0.0.1 port 953
allow { 127.0.0.1; } keys { "rndc-key"; };
};
; <– 必記得最後一行要留個空白
[6.] 接下來設定 ZONE
named.conf及 zone.ssorc.tw
http://ssorc.tw/?p=177
[7.] WIndows nsupdate透過 CMD來 update
http://ssorc.tw/?p=284
或者利用 SNMP透過 Linux底下來作 nsupdate
小技巧
Windows上安裝 copssh
一樣透過 Linux
echo ipconfig | ssh [email protected]
可得知 Windows上的 ip資訊
一個 script
#!/bin/bash
set -x
BASE_DIR="/etc/ddns"
KEY_FILE="$BASE_DIR"/"Ksy.+157+38294.key"
TTL=1800
DOMAIN_NAME="sy.ssorc.tw."
SERVER_NAME="10.1.1.3"IP_ADDR=`echo ipconfig | ssh [email protected] | grep "IP Address" | grep -v 192.168 | grep -v 10.1.1 | awk '{print $15}'
`TEMP_FILE=$BASE_DIR/tmp_file_for_sy.txt
echo "server $SERVER_NAME" > $TEMP_FILE
echo "update delete $DOMAIN_NAME A " >> $TEMP_FILE
echo "update add $DOMAIN_NAME $TTL A $IP_ADDR" >> $TEMP_FILE
echo "send" >> $TEMP_FILEnsupdate -k $KEY_FILE -v $TEMP_FILE
留言