Previous Article Next Article 在 Windows XP 安裝 BIND 架設 DNS 伺服器
Posted in Windows

在 Windows XP 安裝 BIND 架設 DNS 伺服器

在 Windows XP 安裝 BIND 架設 DNS 伺服器 Posted on 2006 年 11 月 18 日Leave a comment

[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 cross@10.1.1.1
   可得知 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 cross@10.1.1.1 | 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_FILE

nsupdate -k $KEY_FILE -v $TEMP_FILE

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *