Cisco 1812J Basic Config (2)

昨日の続き

DDNS

登録

まずは DDNS サービスを提供しているところに regist してくる。今回は MyDNS.JP にする。登録するとパスワードとアカウント名が、登録したメールアドレスに送られてくる。

設定

HTTP Basic Authentication による update をする。

ip ddns update method <method>
 HTTP
  add http://<username>:<password>@www.mydns.jp/login.html
 interval maximum 1 0 0 0

interface FastEthernet0
 description outside(DHCP)
 ip ddns update hostname <hostname>
 ip ddns update <method>
確認
  • DNS Record を確認する。外側インタフェース(DHCP)で割り当てられている が登録されていればよい。
$ dig @ns0.mydns.jp <domain-name>

; <<>> DiG 9.5.1-P3 <<>> @ns0.mydns.jp <domain-name>
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 134
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2
;; WARNING: recursion requested but not available

;; QUESTION SECTION:
;<domain-name>.              IN      A

;; ANSWER SECTION:
<domain-name>.       600     IN      A       <ip address>

;; AUTHORITY SECTION:
<domain-name>.       600     IN      NS      ns0.mydns.jp.
<domain-name>.       600     IN      NS      ns1.mydns.jp.

;; ADDITIONAL SECTION:
ns0.mydns.jp.           600     IN      A       210.197.74.200
ns1.mydns.jp.           600     IN      A       210.197.74.201

;; Query time: 3 msec
;; SERVER: 210.197.74.200#53(210.197.74.200)
;; WHEN: Sun May 16 19:03:46 2010
;; MSG SIZE  rcvd: 124
  • うまくいってなさそうな場合はルータ側で "debug ip ddns update" して debug message を見る。うまくいっていればこういうログが出る。
May 16 18:33:49.609 JST: DYNDNSUPD: Adding DNS mapping for <hostname> <=> <ip address>
May 16 18:33:49.609 JST: HTTPDNS: Update add called for <hostname> <=> <ip address>
May 16 18:33:49.609 JST: HTTPDNSUPD: Session ID = 0x6
May 16 18:33:49.609 JST: HTTPDNSUPD: URL = 'http://<username>:<password>@www.mydns.jp/login.html'
May 16 18:33:49.609 JST: HTTPDNSUPD: Sending request
May 16 18:33:49.717 JST: HTTPDNSUPD: Response for update <hostname> <=> <ip address>

May 16 18:33:49.717 JST: HTTPDNSUPD: DATA START

#
# サーバからの HTTP レスポンス
#

May 16 18:33:49.733 JST: HTTPDNSUPD: DATA END, Status is Response data recieved, successfully
  • ルータからDNSで名前が引けるようになっている必要があるので忘れずに。初期設定中、"no ip domain-lookup" しててこけた。
May 16 13:33:40.814 JST: HTTPDNSUPD: Sending request... status='Host name resolution failed', tid=0