DynDNS に関するページです。

アカウントの作成

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

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

ddclientのインストールと設定

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

pre>

# apt-get install ddclient

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

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

/etc/default/ddclient

pre>

# 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アドレスをチェックする時間間隔を指定する。

			&color(red){/etc/ddclient.conf に daemon = で指定しても、Debian ではその値は無視される。};

/pre>

/etc/ddclient.conf

  • ddclient 3.7.3 の設定例

    pre>

    # 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

    /pre>

    • ddclient 3.6.7 の設定例

      pre> 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名

      /pre>

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

pre>

# 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 ***.***.***.***

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

pre>

# /etc/init.d/ddclient start

/pre>

参考


トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-09-18 (金) 18:21:31 (2952d)