作者 主題: [學員福利] ddns 服務  (閱讀 119784 次)

0 會員 與 1 訪客 正在閱讀本文。

shengeih

  • 鑽研的研究生
  • *****
  • 文章數: 970
    • 檢視個人資料
[學員福利] ddns 服務
« 回覆 #30 於: 2003-06-10 11:58 »
感謝學長設定!^^

damon

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 4227
    • 檢視個人資料
    • http://blog.damon.tw/
[學員福利] ddns 服務
« 回覆 #31 於: 2003-06-10 15:31 »
http://www.ns2go.com/ns2goc_unix.tgz
FreeBSD ,  linux都通用,lib是用perl寫的,只要把bin裡面的執行檔修改應該就可以了,這樣應該可以解決unix like client端的問題,唯一有可能有問題的是執行檔的版權問題,不過lib裡面用的都是free software,最多需要重寫執行檔
http://www.ns2go.com/ns2go_win32.zip
client software for windows,vb寫的,版權不詳,也沒有附上code

逸晨

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 1205
  • 我是逸晨
    • 檢視個人資料
[學員福利] ddns 服務
« 回覆 #32 於: 2003-06-11 01:03 »
kenny~~~
執行後的訊息︰
代碼: [選擇]
dns.study-area.org has address 163.16.1.199
updating ddns host weon.study-area.org with 61.216.176.49 to server dns.study-area.org ...
dst_read_key: error reading key

不知是 key 的問題??
還是該 script 無法讀取該 key 檔呢??

試著直接執行︰
代碼: [選擇]
%nsupdate -k /slm/FreeBSD/ddns/ddns.weon:Kweon.+157+38068.key
dst_read_key: error reading key

這應該是該 key 檔讀取有誤吧,但我並未更改過該檔呀,就連屬性也未曾改過耶.....
傷腦筋 ^_^

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17484
    • 檢視個人資料
    • http://www.study-area.org
[學員福利] ddns 服務
« 回覆 #33 於: 2003-06-11 01:07 »
逸晨兄:

能否找台 Linux 來試試看?
我在   freebsd   上就是跑不起來...
或許看看   man page  ?

逸晨

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 1205
  • 我是逸晨
    • 檢視個人資料
[學員福利] ddns 服務
« 回覆 #34 於: 2003-06-11 01:19 »
引述: "netman"
逸晨兄:

能否找台 Linux 來試試看?
我在   freebsd   上就是跑不起來...
或許看看   man page  ?

呵呵~~~
man 過了,不過就是不行。
慘的是透過 google 也找不著解答 @@

FreeBSD 的 nsupdate 如使用 -k 的話,則 key file 格式需如下︰
-k /path:keyfilename

奇怪的是今天在外地透過遠端執行測試時,卻又可行,且還是使用
nsupdate -k $KEY_FILE -v $UPDATE_DATA
語法,不過回家後,無論用原始的或修改後的完全不行......

看來得找臺 linux 來 man nsupdate 找找差別了 -- 希望還記得密碼 ^_^

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17484
    • 檢視個人資料
    • http://www.study-area.org
[學員福利] ddns 服務
« 回覆 #35 於: 2003-06-11 01:30 »
-k /path:keyfilename
是的,當初我在  freebsd 也是找到此就沒進度了...  >_<

我不確定在 linux server 跑的  dnssec-keygen 產生的 key :
代碼: [選擇]
dnssec-keygen -a HMAC-MD5 -b 128 -n HOST weon
是否適用在 freebsd 上跑?

reggie

  • 活潑的大學生
  • ***
  • 文章數: 386
    • 檢視個人資料
[學員福利] ddns 服務
« 回覆 #36 於: 2003-06-15 20:01 »
代碼: [選擇]
[root@reggie ddns.reggie]# ./install.sh
updating 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]#


時間沒有跟dns server同步,請問在client端要怎麼跟server端解決?
server端要架NTP server嗎??...還是有更簡單的方法

reggie

  • 活潑的大學生
  • ***
  • 文章數: 386
    • 檢視個人資料
[學員福利] ddns 服務
« 回覆 #37 於: 2003-06-15 20:21 »
代碼: [選擇]
ntpdate time.stdtime.gov.tw
clock -w

這樣就好了

Sorry!太早求救了.... :oops:

reggie

  • 活潑的大學生
  • ***
  • 文章數: 386
    • 檢視個人資料
[學員福利] ddns 服務
« 回覆 #38 於: 2003-09-28 23:19 »
今天把我停擺許久的server灌Debian Linux 3.0 testing
發現netman學長給的程式不能用
停在
代碼: [選擇]

ERROR: could not contact nameserver dns.study-area.org

看一下ddns.sh
就用手動照著做來debug,看看出來什麼問題
後來發現是我host這支程式顯示的跟舊的不一樣
代碼: [選擇]

debian:~# host dns.study-area.org
dns.study-area.org      A       163.16.1.199

後來把這段程式加了"|A"
引用

# ensure the server is connectable
host $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
}

就ok了...目前正常使用ddns更新domain  :lol:
其實我也看不太懂這支shell script...嘿!

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17484
    • 檢視個人資料
    • http://www.study-area.org
[學員福利] ddns 服務
« 回覆 #39 於: 2003-09-28 23:25 »
感謝﹗
等我去修改一下好了...  ^_^

script 寫得不好,請勿見笑...

reggie

  • 活潑的大學生
  • ***
  • 文章數: 386
    • 檢視個人資料
[學員福利] ddns 服務
« 回覆 #40 於: 2003-09-29 00:57 »
netman學長能提供這個服務給學員們,我已經很感激了
說什麼見笑不見笑呢 :P
我自己寫的程式也常常在debug :oops:

逸晨

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 1205
  • 我是逸晨
    • 檢視個人資料
[學員福利] ddns 服務
« 回覆 #41 於: 2003-12-05 14:04 »
kenny~~
不好意思啦,我那個 script 檔案不見了,能否再 mail 一份給我,
或是給我個位址,我再自行抓取!!
THX!

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17484
    • 檢視個人資料
    • http://www.study-area.org
[學員福利] ddns 服務
« 回覆 #42 於: 2003-12-05 16:23 »
好的,請收 PM ,然後我會告訴你到哪去抓...  ^_^

逸晨

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 1205
  • 我是逸晨
    • 檢視個人資料
[學員福利] ddns 服務
« 回覆 #43 於: 2003-12-08 22:51 »
引述: "netman"
-k /path:keyfilename
是的,當初我在  freebsd 也是找到此就沒進度了...  >_<

我不確定在 linux server 跑的  dnssec-keygen 產生的 key :
代碼: [選擇]
dnssec-keygen -a HMAC-MD5 -b 128 -n HOST weon
是否適用在 freebsd 上跑?

這兩天非常給它用力的 try 還是一樣不行,總是會出現 error reading key 的訊息,
後來在網海中敖遊時,不小心看到了一些關於 BIND8 & BIND9 的 nsupdate 的 -k 參數差異,心想,難道 Ver:8 的無法使用 Ver:9 所產生出來的 key 嗎??( FreeBSD 目前系統內附的是 Ver:8 )
抱著試試看的心態在那又被玩到快爛的機子上裝上了 Ver:9
然後再懷抱無限誠意跳了隻『少男祈禱舞』後,執行測試...............
代碼: [選擇]
cd /path/ddns.weon
/usr/local/bin/nsupdate -k Kweon.+157+38068.key -v nsupdate.data

YA~~~~
代碼: [選擇]
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.169
study-area.ks.edu.tw.   4m38s IN A      163.16.1.199
study-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 tun0
dns# tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1492
        inet 61.216.177.13 --> 61.216.177.254 netmask 0xffffffff
        Opened by PID 1440


真是太感動了,歷經 N 個月的努力(中間也休息了 N-(n-25d) 個月),終於可以將 weon.study-area.org 給啟用了,不覺間兩眼流下了兩行老淚..........

唉呀~~~~
是誰拿雞蛋丟偶老人家  :wink:

ps: 相關 script 待整理好後奉上!!

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17484
    • 檢視個人資料
    • http://www.study-area.org
[學員福利] ddns 服務
« 回覆 #44 於: 2003-12-09 00:24 »
感動感動~~~  !

梁楓

  • 俺是博士!
  • *****
  • 文章數: 6220
    • 檢視個人資料
[學員福利] ddns 服務
« 回覆 #45 於: 2005-08-21 23:45 »
不知道還需不需要這種
裝這套可以直接開個link就更新了...
如果有朋友是windows or 不會設linux or freebsd 的能套用...

架設的server必需支援php

不過這個是for server的,所以是裝在server上

用法:
http://URL/File.php?user=帳號&DNS=要變更的DN[&IP=IP]

如果沒有IP,就以實際連線的IP為準

目前StudyArea沒裝喲...
如果需要裝的話,就問問haway or wilson看誰要裝

代碼: [選擇]
<?
// 為安全起見,只允許 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 A
update 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);
        }
}
?>

janet1

  • 可愛的小學生
  • *
  • 文章數: 21
  • 性別: 女
    • 檢視個人資料
    • http://janet1.myweb.hinet.net/
Re: [學員福利] ddns 服務
« 回覆 #46 於: 2006-01-21 00:26 »
現在還能申請嗎
我的資料在佳佳的窩http://janet1.myweb.hinet.net/
我的無名小站http://www.wretch.cc/blog/janet1 我的奇摩部落格http://tw.myblog.yahoo.com/janet-jaja
我的影片在MY Vlog裡http://www.im.tv/myvlog/janet1

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17484
    • 檢視個人資料
    • http://www.study-area.org
Re: [學員福利] ddns 服務
« 回覆 #47 於: 2006-01-21 00:32 »
引述: "janet1"
現在還能申請嗎

可以的...  ^_^

請 PM 我關於如下的資料:
* 欲伸請之主機名稱
* 網站簡介
* 有效 email
* 測試 url (optional)
* 主機界面(如 ppp0 或 eth0 之類)
* 固定 IP (若非固定請留空)

我會盡快處理的...

CFC

  • 懷疑的國中生
  • **
  • 文章數: 52
    • 檢視個人資料
    • http://cfc.zuso.tw
[學員福利] ddns 服務
« 回覆 #48 於: 2006-01-21 00:50 »
不知怎麼著.. 用Firefox抓不到檔=  ="
不好意思QQ"
我用IE抓到了^^"
謝謝..
uby in Taiwan
http://www.ruby.oss.tw/html

Ruby Wiki in Taiwan
http://willh.org/cfc/wiki

Ruby: 一個純OO的腳本語言..
Ruby on Rails: 快速建置Web的MVC架構的Framework

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17484
    • 檢視個人資料
    • http://www.study-area.org
[學員福利] ddns 服務
« 回覆 #49 於: 2006-01-21 01:03 »
呵... 感謝回報資訊!
太久沒碰這個了, 差點就遺忘了呢~~~
有空, 我再回來將 server 端的 php 弄一弄好了... (還要學... 呵.... ^_^ )

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17484
    • 檢視個人資料
    • http://www.study-area.org
[學員福利] ddns 服務
« 回覆 #50 於: 2006-01-21 01:08 »
引述: "梁楓"
不知道還需不需要這種
裝這套可以直接開個link就更新了...
如果有朋友是windows or 不會設linux or freebsd 的能套用...

架設的server必需支援php

不過這個是for server的,所以是裝在server上

用法:
http://URL/File.php?user=帳號&DNS=要變更的DN[&IP=IP]
....


小基這個不錯!
不過, 能否加一個 account & password 的檢查?
若能使用 htpasswd 格式的 passwd file 就更好了.

梁楓

  • 俺是博士!
  • *****
  • 文章數: 6220
    • 檢視個人資料
[學員福利] ddns 服務
« 回覆 #51 於: 2006-01-21 03:46 »
我自己在用的時候,其實就是搭配.htaccess進行權限檢查啦 XD
不過帳號密碼是自己輸入就是

如果要在網址列輸入帳號密碼,怪怪的 @@(URL通常會被紀錄在瀏覽器紀錄中)

所以,其實我建議上面的“帳號”=“密碼”,因為靠URL的話,有沒有額外的帳號密碼就不是那麼重要 @@(一樣容易被看)

不過要改也很快啦,加幾行code而己
剛回台南(看吧,我很乖,一回家先上酷!學園 XD)
星期日在交稿吧

patrickxian

  • 可愛的小學生
  • *
  • 文章數: 2
    • 檢視個人資料
[學員福利] ddns 服務
« 回覆 #52 於: 2006-05-19 10:35 »
可以請教各位前輩,小的剛進入Linux的領域....
最近想要做一個DDNS Client
但是網路上找的source code有100多k,太大....放不進我的目標版
這可難倒我了...如果自己寫一個會是很大的工程嗎....
或是網路上找的到其他的小而美的 open source code 可以使用
謝謝

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17484
    • 檢視個人資料
    • http://www.study-area.org
[學員福利] ddns 服務
« 回覆 #53 於: 2006-05-19 11:52 »
應用端的 client 有 browser 就行, 最好是文字界面的, 如 lynx .
然後 ddns client 跟 ddns server 放在同一 server ,
然後應用端的 client 用 browser 去觸發 ddns client 程式.

ricky

  • 實習板主
  • 鑽研的研究生
  • *****
  • 文章數: 669
    • 檢視個人資料
    • Ricky 碎碎唸
[學員福利] ddns 服務
« 回覆 #54 於: 2006-05-19 12:45 »
之前小弟就是在搞這方面的東西
如果需要用到Server端的CGI程式到是已經有現成開發好的東西了
可以支援動態DNS,Web轉址,靜態的DNS對應,DNS代管,或是整層的NS下放
如果不嫌棄的話可以弄過來使用
系統是採用php+postgre
動態DNS介面是採用Soap方式去更新
要porting到不同的系統上應該是不太困難才對
不知意下如何
我的symfony作品:YOMOpets 寵物誌
有興趣可以一起來討論symfony喔
我的部落格:http://ricky.ez2.us/

patrickxian

  • 可愛的小學生
  • *
  • 文章數: 2
    • 檢視個人資料
[學員福利] ddns 服務
« 回覆 #55 於: 2006-05-22 11:40 »
netman大...謝謝喔....我懂了

Ricky 大... 你要給我source 嗎??...那真是太謝謝你了....
因為我用的 web server 是 boa 所以不能使用 php
不過我已經寫了個小cgi的程式很陽春但是應該堪用
所以....呵呵....那麻煩你囉.....
那我是留mail給你嗎...還是其他方式

Tonyhe

  • 可愛的小學生
  • *
  • 文章數: 15
    • 檢視個人資料
Re: [學員福利] ddns 服務
« 回覆 #56 於: 2013-05-07 10:24 »
申请一个,望批准。hostname---Tony的Xiao通信兵
简介:主要用来做通信协议的相关知识的学习网站。
email:hhp0807@126.com
主机界面:eth0      Link encap:Ethernet  HWaddr EC:A8:6B:63:9A:1F 
          inet addr:10.45.50.250  Bcast:10.45.50.255  Mask:255.255.255.0
 url:XiaoTony.org
   

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17484
    • 檢視個人資料
    • http://www.study-area.org
Re: [學員福利] ddns 服務
« 回覆 #57 於: 2013-05-08 11:42 »
呵,自從搬了兩次機器後,這個服務好像算”虛設“的... 抱歉啦~~

p.s. public用的 DNS 也不能設 private IP 吧?