DynDNS に関するページです。

アカウントの作成

まず、DynDNSにアカウントを作成しなくてはならないので、Create Accountからメニューに従い、新規アカウントを作成する。登録したメールアドレスに確認のメールが届くので、メール中のURLをクリックしてアカウントを有効にする。

次に、取得したアカウントを用いてDynDNSにログインし、「Services」→「DNS Service」→「Dynamic DNS」に移動する。「Create Hosts」をクリックして登録したいホスト名を登録する。

ddclientのインストールと設定

DynDNSで自動的にIPアドレスの更新作業を行うには、ddclientを用いると楽である。Debianではパッケージがあるので、

# apt-get install ddclient

するだけでインストールされる。

設定ファイルは、/etc/default/ddclient と /etc/ddclient.confになる。

/etc/default/ddclient

# Configuration for ddclient scripts 
# generated from debconf on Thu Sep 17 16:23:10 JST 2009
#
# /etc/default/ddclient

# Set to "true" if ddclient should be run every time a new ppp connection is 
# established. This might be useful, if you are using dial-on-demand
run_ipup="false"

# Set to "true" if ddclient should run in daemon mode
run_daemon="true"

# Set the time interval between the updates of the dynamic DNS name in seconds.
# This option only takes effect if the ddclient runs in daemon mode.
daemon_interval="600"	←デーモンがIPアドレスをチェックする時間間隔を指定する。
			/etc/ddclient.conf に daemon = で指定しても、Debian ではその値は無視される。

/etc/ddclient.conf

  • ddclient 3.7.3 の設定例
    # Configuration file for ddclient generated by debconf
    #
    # /etc/ddclient.conf
    #syslog=yes
    pid=/var/run/ddclient.pid
    ssl=yesddclient 3.7 から SSL 通信がサポートされた
    protocol=dyndns2
    use=web, web=checkip.dyndns.com/, web-skip='IP Address'
    server=members.dyndns.org
    login=hogehoge
    password=kerokero
    hogehoge.dyndns.org
  • ddclient 3.6.7 の設定例
    daemon=300
    syslog=yes
    pid=/var/run/ddclient.pid
    #protocol=dyndns2
    use=web, web=checkip.dyndns.org/, fw-skip='IP Address' #found after IP Address
    #server=members.dyndns.org
    login=hogehoge		←DynDNSのアカウント名
    password=kerokero	←パスワード
    ##
    ## dyndns.org dynamic addresses
    ##
    ## (supports variables: wildcard,mx,backupmx)
    ##
    server=members.dyndns.org,  \
    protocol=dyndns2            \
    hogehoge.dyndns.info	←DynDNSに登録したDNS名

手動でコマンドを発行して、設定が正しいか確認する。

# ddclient -daemon=0 -debug -verbose -noquiet
=== opt ====
opt{cache}                           : <undefined>
opt{cmd}                             : <undefined>
opt{cmd-skip}                        : <undefined>
opt{daemon}                          : 0
opt{debug}                           : 1
opt{exec}                            : <undefined>
opt{facility}                        : <undefined>
opt{file}                            : <undefined>
opt{force}                           : <undefined>
opt{fw}                              : <undefined>
opt{fw-login}                        : <undefined>
opt{fw-password}                     : <undefined>
opt{fw-skip}                         : <undefined>
opt{geturl}                          : <undefined>
opt{help}                            : <undefined>
opt{host}                            : <undefined>
opt{if}                              : <undefined>
opt{if-skip}                         : <undefined>
opt{ip}                              : <undefined>
opt{login}                           : <undefined>
opt{mail}                            : <undefined>
opt{max-interval}                    : 0
opt{min-error-interval}              : 0
opt{min-interval}                    : 0
opt{options}                         : <undefined>
opt{password}                        : <undefined>
opt{pid}                             : <undefined>
opt{priority}                        : <undefined>
opt{protocol}                        : <undefined>
opt{proxy}                           : <undefined>
opt{query}                           : <undefined>
opt{quiet}                           : 0
opt{retry}                           : <undefined>
opt{server}                          : <undefined>
opt{syslog}                          : <undefined>
opt{test}                            : <undefined>
opt{timeout}                         : <undefined>
opt{use}                             : <undefined>
opt{verbose}                         : 1
opt{web}                             : <undefined>
opt{web-skip}                        : <undefined>
=== globals ====
globals{daemon}                      : 60
globals{debug}                       : 1
globals{fw-skip}                     : IP Address
globals{login}                       : hogehoge
globals{password}                    : kerokero
globals{pid}                         : /var/run/ddclient.pid
globals{protocol}                    : dyndns2
globals{quiet}                       : 0
globals{server}                      : members.dyndns.org
globals{use}                         : web
globals{verbose}                     : 1
globals{web}                         : checkip.dyndns.org/
=== config ====
config{hogehoge.dyndns.org}{atime}   : 0
config{hogehoge.dyndns.org}{backupmx} : 0
config{hogehoge.dyndns.org}{cacheable} : ARRAY(0x1012f3d0)
config{hogehoge.dyndns.org}{custom}  : 0
config{hogehoge.dyndns.org}{host}    : hogehoge.dyndns.org
config{hogehoge.dyndns.org}{ip}      : <undefined>
config{hogehoge.dyndns.org}{login}   : hogehoge
config{hogehoge.dyndns.org}{max-interval} : 1296000
config{hogehoge.dyndns.org}{min-error-interval} : 300
config{hogehoge.dyndns.org}{min-interval} : 30
config{hogehoge.dyndns.org}{mtime}   : 0
config{hogehoge.dyndns.org}{mx}      :
config{hogehoge.dyndns.org}{password} : kerokero
config{hogehoge.dyndns.org}{protocol} : dyndns2
config{hogehoge.dyndns.org}{server}  : members.dyndns.org
config{hogehoge.dyndns.org}{static}  : 0
config{hogehoge.dyndns.org}{status}  :
config{hogehoge.dyndns.org}{warned-min-error-interval} : 0
config{hogehoge.dyndns.org}{warned-min-interval} : 0
config{hogehoge.dyndns.org}{wildcard} : 0
config{hogehoge.dyndns.org}{wtime}   : 30
=== cache ====
CONNECT:  checkip.dyndns.org
CONNECTED:
SENDING:  GET / HTTP/1.0
SENDING:   Host: checkip.dyndns.org
SENDING:   User-Agent: ddclient/3.6.2
SENDING:   Connection: close
SENDING:
RECEIVE:  HTTP/1.1 200 OK
RECEIVE:  Content-Type: text/html
RECEIVE:  Server: DynDNS-CheckIP/1.0
RECEIVE:  Connection: close
RECEIVE:  Cache-Control: no-cache
RECEIVE:  Pragma: no-cache
RECEIVE:  Content-Length: 105
RECEIVE:
RECEIVE:  <html><head><title>Current IP Check</title></head><body>Current IP Add
ress: ***.***.***.***</body></html>
DEBUG:    get_ip: using web, checkip.dyndns.org/ reports ***.***.***.***
INFO:     forcing updating hogehoge.dyndns.org because no cached entry exists.
DEBUG:
DEBUG:     nic_dyndns2_update -------------------
INFO:     setting IP address to ***.***.***.*** for hogehoge.dyndns.org
UPDATE:   updating hogehoge.dyndns.org
CONNECT:  members.dyndns.org
CONNECTED:
SENDING:  GET /nic/up2006-12-09system=dyndns&hostname=hogehoge.dyndns.org&myip=***.***.***.*** HTTP/1.0
SENDING:   Host: members.dyndns.org
SENDING:   Authorization: Basic aXRvdS1yOmtlbnRha2Ez
SENDING:   User-Agent: ddclient/3.6.2
SENDING:   Connection: close
SENDING:
RECEIVE:  HTTP/1.1 200 OK
RECEIVE:  Date: Fri, 08 Dec 2006 02:27:58 GMT
RECEIVE:  Server: Apache/1.3.33 (Unix) mod_perl/1.29
RECEIVE:  Content-Type: text/plain; charset=ISO-8859-1
RECEIVE:  Connection: close
RECEIVE:
RECEIVE:  good ***.***.***.***
SUCCESS:  updating hogehoge.dyndns.org: good: IP address set to ***.***.***.***

設定が正しいことが確認できたら、デーモンを立ち上げる。

# /etc/init.d/ddclient start

参考


トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-09-18 (金) 18:21:31 (2807d)