ddclient
提供:maruko2 Note.
目次 |
ddclient
- dyndns.org が運営するダイナミック DNS サービスを利用するためのクライアントプログラム(Perl スクリプト)。
- 定期的に、dyndns.org などの ダイナミック DNS サービスに接続し、IPアドレスの更新が必要な場合に、自動的に更新することができる。
-
http://sourceforge.net/apps/trac/ddclient - http://ddclient.sf.net
- http://dyn.com/apps/updater-linux/ddclient/
Download&インストール
- TAR: http://sourceforge.net/projects/ddclient/files/ddclient/
- SVN: https://ddclient.svn.sourceforge.net/svnroot/ddclient/trunk
TARボールをダウンロードするか、svn リポジトリをチェックアウトする。
svn co https://ddclient.svn.sourceforge.net/svnroot/ddclient/trunk ddclient
perl モジュール IO::Socket::SSL を使用するのでインストールしておく。
yum install perl-IO-Socket-SSL
RHEL でパッケージ管理する場合
ATrpms リポジトリに ddclient パッケージがあるので利用する。
yum install yum-conf-atrpms yum install ddclient
設定
TARボール・SVNチェックアウトした場合は、ファイルを適切な場所に配置する。
- ddclient 本体(perl スクリプト)を /usr/sbin/ddclient にコピー or リンク
- sample-etc_ddclient.conf を /etc/ddclient/ddclient.conf にコピー or リンク
- 起動スクリプト sample-etc_rc.d_init.d_ddclient.redhat を /etc/init.d/ddclient にコピー or リンク
cp ddclient /usr/sbin cp sample-etc_ddclient.conf /etc/ddclient/ddclient.conf cp sample-etc_rc.d_init.d_ddclient.redhat /etc/init.d/ddclient
- ddclient のキャッシュ用ディレクトリを作成しておく。
mkdir /var/cache/ddclient/
設定内容を自動生成する方法
Update Client Configurator にアクセスすると、DynDns に登録済みホスト名・ドメイン名を更新するための ddclient 設定を自動生成できる。
設定内容は /etc/ddclient/ddclient.conf に記述する。
設定内容を手動で設定する方法
設定内容は /etc/ddclient/ddclient.conf に記述する。
- login=ログイン名、password=パスワード を設定。
- use= の部分には、dynamic、static、custom、いずれかのサービスによって use=ip, use=if, use=web を使い分ける。
dynamic DNS Host の場合
use=web login=ログイン名 password=パスワード server=members.dyndns.org, \ protocol=dyndns2 \ 登録ホスト名.dyndns.org
custom アドレス(独自ドメイン)の場合
login=ログイン名 password=パスワード use=web custom=yes, \ server=members.dyndns.org, \ protocol=dyndns2 \ ZONE NAME(ドメイン)
Dynamic DNS Host と 独自ドメイン を複数設定する場合
daemon=300 # check every 300 seconds syslog=yes # log update msgs to syslog mail=root # mail all msgs to root mail-failure=root # mail failed update msgs to root pid=/var/run/ddclient.pid # record PID in file. ssl=yes # use ssl-support. Works with login=USERNAME password=PASSWORD use=web custom=yes, \ server=members.dyndns.org, \ protocol=dyndns2 \ EXAMPLE.COM server=members.dyndns.org, \ protocol=dyndns2 \ HOSTNAME.dyndns.org server=members.dyndns.org, \ protocol=dyndns2 \ HOSTNAME.dyndns.info
動作確認
デバッグモードで起動し、動作確認する。
/usr/sbin/ddclient -daemon=0 -debug -verbose -noquiet
動作確認ができたら起動スクリプトで起動する。
/etc/init.d/ddclient start
自動起動
ブート時に起動するように設定する。
chkconfig --add ddclient chkconfig ddclient on