Jamyy's Weblog

小氣架站 DIY: 到 dyndns.org 申請免費 Domain Name

by Jamyy on 十一月.09, 2004, under Linux

更新: Dyndns 已於 2014-05-07 (美國時間) 全面中止免費域名服務。

伺服器架好後, 總得告訴別人你的網址在哪, 如果你的 ADSL 是固定 IP 那還好, 告訴別人你的 IP Address 就可以確實連到你的 Server; 但若你用的是浮動 IP 的怎麼辦呢? 再說, 記幾個有意義的單字總比記一串數字來得容易 (難道你都是打 http://202.43.195.52 連到奇摩網站?) So, 今天就來申請個免費的 Domain Name 吧!

申請 dyndns.org 免費 Domain Name 的好處

  1. 固定 IP / 浮動 IP 皆可使用
  2. 可以設定自己想要的 Domain Name
  3. IP Sharing 普遍支援的 Dynamic DNS 標準 (可以直接在 IP Sharing 裡面設定)
  4. 不用花錢 ^^

到 dyndns.org 申請免費的 Domain Name

  1. 開啟瀏覽器, 連結網址: http://www.dyndns.org/
  2. 第一次註冊請點選畫面右上角的 "Sign Up Now".
  3. 依序輸入 username (將來要 login 到 dyndns.org 的帳號)、e-mail address、password,
    完成後會發一封確認信到你的 e-mail 信箱.
  4. 檢查你的 e-mail, 看看是否有一封主旨為: Your DynDNS.org Account Information 的信. 打開後, 點選
    "To confirm your account, please go to the address below" 底下的那串連結完成註冊.
  5. 回到 dyndns.org 首頁, 於畫面右上角輸入剛剛註冊的帳號密碼後, 按 Login 登入.
  6. 點選 Services
  7. 如果你是浮動 IP (PPPoE、DHCP), 請點選 Dynamic DNS; 固定 IP 請點選 Static DNS. (以下操作兩者皆同)
  8. 點選 Add Host, 並於右畫面中輸入您想使用的 Domain Name. 例如: superman.homeip.net (superman
    是可以自己輸入的任意字串, homeip.net 是下拉清單中的其中一個項目, 兩個字串合起來等於 superman.homeip.net,
    這就是專屬於您的 Domain Name)
  9. 設定完畢後, 按 Add Host 即可完成 Domain Name 註冊, 不過因為使用者很多, 有些名字可能已經先被別人註冊使用了,
    這時候只好多試幾個不同的名字 (Hostname) 囉!

在 IP Sharing 裡面設定自動更新 IP 對應

如果你的 IP Sharing 裡面有 Dynamic DNS (ddns) 設定功能的話, Enable 這個 function,
輸入相關的設定就可以啦! 相關設定方法請參閱你的 IP Sharing 說明書.
如果你的 IP Sharing 沒有 Dynamic DNS 設定功能, 請參閱以下 Linux Server 的設定方式.

讓 Linux Server 自動更新 IP 對應

  1. 下載 ddclient: http://s90389134.onlinehome.us/ddclient/ddclient-3.6.3-1.noarch.rpm
  2. 安裝後, 修改 /etc/ddclient.conf 設定檔 (紅色表示你應該輸入的地方):
    約 37 行的地方:
    #fw-login=admin, fw-password=xxxxx
    修改成:
    fw-login=登入 IP Sharing 的帳號,
    fw-passwd=登入 IP Sharing 的密碼

    約 40 行的地方:
    #use=fw, fw=192.168.1.254/status.htm, fw-skip='IP Address'
    修改成:
    use=fw, fw=IP Sharing 的內部 IP/有外部 IP 的那個網頁名稱, fw-skip='外部 IP 之前的那串文字'

    約 54 行的地方:
    #login=your-login
    #password=test
    修改成:
    login=登入 dyndns.org 的帳號
    password=登入 dyndns.org 的密碼

    約 65 行的地方 (Dynamic DNS 專用):
    #server=members.dyndns.org, \
    #protocol=dyndns2 \
    #your-dynamic-host.dyndns.org
    修改成:
    server=members.dyndns.org, \
    protocol=dyndns2 \
    你申請的 Domain Name

    約 74 行的地方 (Static DNS 專用):
    #static=yes, \
    #server=members.dyndns.org, \
    #protocol=dyndns2 \
    #your-static-host.dyndns.org
    修改成:
    static=yes, \
    server=members.dyndns.org, \
    protocol=dyndns2 \
    你申請的 Domain Name

    ps. 設定兩個以上 Domain Name 時, 請用逗號隔開.

  3. 完成以上設定後, 執行 /etc/rc.d/init.d/ddclient restart 重新啟動 ddclient 即可生效.

完成以上所有步驟後, 再等個幾個小時, 就可以用 http://你申請的 Domain Name/ 連到你的 web server 啦! 不過, 雖然 dyndns.org 不用錢而且申請方便, 由於中國政府的限制, 中國大陸的 user 無法連到這個 Domain Name 喔! 如果你想申請不用錢的 Domain Name, 又想讓大陸的網友可以連結的話, 可以到 http://www.3322.org/ 這個網站去申請, 也是不用錢的喲!



:

62 Comments for this entry

  • Wanye

    Dear Jamyy:
    已ok啦~3q~
    BR
    Wanye

  • pupu

    Dear Wanye
    有一個問題想請教您,我是用centos架站,原本用IP分享器的Dynamic DNS,連線也都正常,但我搬回家後因為不想買router(沒錢啦),網路環境只剩華電8M小烏龜(TECOM AR4031B改硬撥)
    但小烏龜無法Dynamic DNS,所以只好在Centos上DDCLIENT, Virtual Server 對應80PORT,我PING我的Hostname也對的到我的真實IP,已經改到無牆無守衛了,但就是無法進入網頁,若在小烏龜裡頭改Managment的Access Control -- Services
    Services LAN WAN
    FTP Enable Enable
    HTTP Enable Enable
    ICMP Enable Enable
    SNMP Enable Enable
    SSH Enable Enable
    TELNET Enable Enable
    TFTP Enable Enable
    WAN的HTTP打勾,在另一台電腦上連我的HOSTNAME,則會進入小烏龜的設定頁(要輸入帳號密碼那裏),所以由以上看來,是不是我的PORT對應出了問題,亦或者是讓CENTOS取得浮動IP,TECOM AR4031B不要改硬撥(我沒用過這一款)我真的不想花錢了....嗚嗚
    希望能麻煩您解答~~感激不盡呀
    下面是我測試的結果
    [pupu@elwin ~]# ddclient -daemon=0 -debug -verbose -noquiet
    === opt ====
    opt{cache} :
    opt{cmd} :
    opt{cmd-skip} :
    opt{daemon} : 0
    opt{debug} : 1
    opt{exec} :
    opt{facility} :
    opt{file} :
    opt{force} :
    opt{fw} :
    opt{fw-login} :
    opt{fw-password} :
    opt{fw-skip} :
    opt{geturl} :
    opt{help} :
    opt{host} :
    opt{if} :
    opt{if-skip} :
    opt{ip} :
    opt{login} :
    opt{mail} :
    opt{mail-failure} :
    opt{max-interval} : 1296000
    opt{min-error-interval} : 300
    opt{min-interval} : 30
    opt{options} :
    opt{password} :
    opt{pid} :
    opt{priority} :
    opt{protocol} :
    opt{proxy} :
    opt{query} :
    opt{quiet} : 0
    opt{retry} :
    opt{server} :
    opt{syslog} :
    opt{test} :
    opt{timeout} :
    opt{use} :
    opt{verbose} : 1
    opt{web} :
    opt{web-skip} :
    === globals ====
    globals{daemon} : 60
    globals{debug} : 1
    globals{login} : 帳號
    globals{mail} : root
    globals{mail-failure} : root
    globals{password} : 密碼
    globals{pid} : /var/run/ddclient.pid
    globals{quiet} : 0
    globals{syslog} : 1
    globals{use} : web
    globals{verbose} : 1
    globals{web} : checkip.dyndns.org/
    globals{web-skip} : IP Address
    === config ====
    config{elwin.dvrdns.org}{atime} : 1195585339
    config{elwin.dvrdns.org}{backupmx} : 0
    config{elwin.dvrdns.org}{cacheable} : ARRAY(0xa1ac9dc)
    config{elwin.dvrdns.org}{custom} : 0
    config{elwin.dvrdns.org}{host} : elwin.dvrdns.org
    config{elwin.dvrdns.org}{ip} : 122.122.69.1
    config{elwin.dvrdns.org}{login} : 帳號
    config{elwin.dvrdns.org}{max-interval} : 1296000
    config{elwin.dvrdns.org}{min-error-interval} : 300
    config{elwin.dvrdns.org}{min-interval} : 30
    config{elwin.dvrdns.org}{mtime} : 1195585339
    config{elwin.dvrdns.org}{mx} :
    config{elwin.dvrdns.org}{password} : 密碼
    config{elwin.dvrdns.org}{protocol} : dyndns2
    config{elwin.dvrdns.org}{server} : members.dyndns.org
    config{elwin.dvrdns.org}{static} : 0
    config{elwin.dvrdns.org}{status} : good
    config{elwin.dvrdns.org}{warned-min-error-interval} : 0
    config{elwin.dvrdns.org}{warned-min-interval} : 0
    config{elwin.dvrdns.org}{wildcard} : 0
    config{elwin.dvrdns.org}{wtime} : 0
    === cache ====
    cache{elwin.dvrdns.org}{atime} : 1195585339
    cache{elwin.dvrdns.org}{backupmx} : 0
    cache{elwin.dvrdns.org}{custom} : 0
    cache{elwin.dvrdns.org}{host} : elwin.dvrdns.org
    cache{elwin.dvrdns.org}{ip} : 122.122.69.1
    cache{elwin.dvrdns.org}{mtime} : 1195585339
    cache{elwin.dvrdns.org}{mx} :
    cache{elwin.dvrdns.org}{static} : 0
    cache{elwin.dvrdns.org}{status} : good
    cache{elwin.dvrdns.org}{warned-min-error-interval} : 0
    cache{elwin.dvrdns.org}{warned-min-interval} : 0
    cache{elwin.dvrdns.org}{wildcard} : 0
    cache{elwin.dvrdns.org}{wtime} : 0
    CONNECT: checkip.dyndns.org
    下面是ddclient.conf的設定只改帳號密碼跟DDNS,其餘沒動
    login=帳號 # default login
    password=密碼 # default password
    #mx=mx.for.your.host # default MX
    #backupmx=yes|no # host is primary MX?
    #wildcard=yes|no # add wildcard CNAME?
    ##
    ## dyndns.org dynamic addresses
    ##
    ## (supports variables: wildcard,mx,backupmx)
    ##
    server=members.dyndns.org, \
    protocol=dyndns2 \
    elwin.dvrdns.org

  • Wanye

    Dear Jamyy:
    我真是受寵若驚啊!
    可否請問您的Hostname是否為elwin.dvrdns.org?而您的小烏龜是設定哪一種上網模式(固定IP或是PPPOE)?我用NSLOOKUP指令查不到您的Hostname,是否為ddclient沒有作用呢?
    BR
    Wanye

  • Jamyy

    Dear Wanye,
    您誤會了, 那個問題是 pupu 提出的 (不好意思, 這種 comment 版面在 comment posts 一多的時候就會顯得有點亂...)
    剛剛在 dyndns.org 查了一下, elwin.dvrdns.org 已不存在, 應該是 pupu 兄取消這個名字的註冊了
    我對小烏龜改機的技術並不了解, 是不是改機之後, 小烏龜就是現成的 ip sharing 了呢?
    如果是這樣的話, 應該在這台小烏龜中設定 port forwarding, 將 80 port 指向內部 linux server 的 80 port, 其實就是以 ip sharing 的角度來處理就對了
    如果 pupu 兄那台 linux host 有雙網卡的話, 不要透過那台改裝的小烏龜, 直接連上網也可以, 那就更單純了, 只要加強 linux host 防火牆的設置就行了 :)

  • Wanye

    Dear pupu:
    一切如Jamyy大大所說的,小烏龜改機之後,就是一般的ip sharing,在這台小烏龜中設定Virtual Serverr,將80 port指向內部linux server的80 port就ok了!不然就是使用雙網卡,小烏龜不改裝,直接連上網也可以。
    Wanye

  • Wanye

    Dear Jamyy:
    您好!我又來請教您嚕~
    我按照裝了學生用伺服器建置流程(for Fedora Core 3)http://ncc.ncnu.net/docs/student_server_FC3/安裝了MailScanner + Clam AntiViru,我想請教您兩件事,1.他在/etc/MailScanner/MailScanner.conf內有要您修改org-name和org-long-name,這兩個是什麼意思?2.我要啟動MailScanner之前,是不是要先將sendmail關閉呢?因為我有設定sendmail再開機時自動啟動,那我可以設定MailScanner開機也自動啟動嗎?
    請Jamyy大大指導一下!謝謝。
    Wanye

  • Jamyy

    Wanye 您好,
    1. 這是用在郵件檔頭的識別 (X-MailScanner Headers), 一個組織 (公司) 只需要設定一種名稱, 以避免郵件通過多部裝有 MailScanner 的 mail server 時產生多餘的 X-MailScanner header. (這是翻譯自 MailScanner.conf 裡面的註解說明)
    2. MailScanner 啟動的時候會順便帶起 mail server, 所以 sendmail 的 service 須關閉, 以 MailScanner service 取代之
    若不嫌棄, 在下也有一篇 MailScanner 的拙著, 請參考:
    http://jamyy.us.to/blog/archives/2005/01/sendmail_mailsc.html

  • Wanye

    Dear Jamyy:
    了解,謝謝!
    BR
    Wanye

  • pupu

    各位熱心的大大,感謝你們的解答,我的問題已經解決,
    前陣子出差,所以沒空回文~~sorry
    我的hostname為elwin*****.dvrdns.org
    小弟比較膽小,不敢公開啦,前陣子一大堆國外的ip來敲門,怕怕的
    port forwarding的原理我也瞭,但就是進不去,
    很神喔,到我女友家測試也ok
    我小弟不才,只能猜測是小烏龜跟敝人在下我的問題(瘋了)
    索性跟中華電信換了一隻烏龜,嘿嘿~~神奇的傑克來了
    所以嚕~~再次感謝你們啦

  • 請問

    請問是
    .COM的嗎

  • Wanye

    Dear Jamyy:
    想請教您一個問題~
    我最近有在學習架設windows server 2003,
    不知您是否熟悉這方面架站的設定呢?
    Wanye

  • Wanye

    Daer Jamyy:
    不好意思!
    我的問題已經解決了~
    謝謝。
    Wanye