FreeBSD/ddclient のバックアップ(No.1)


ddclient

DynDNSからのダイナミックDNSを自動更新してくれるソフトddclientのインストール。
ddupよりも簡単で使いやすいです。
今回ddclient-3.6.6を使ってます。

  1. 環境
  2. インストール
  3. 設定ファイルを編集ddclient.conf
  4. 起動スクリプト準備
  5. 動作テスト

環境

FreeBSD 6.0
ddclient-3.6.6

インストール

今回はportsからインストールしてみました。

# cd /usr/ports/dns/ddclient/
# make clean
===>  Cleaning for perl-5.8.7
===>  Cleaning for ddclient-3.6.6
# make clean install ; rehash

・
・
・
***********************************************************
Copy

/usr/local/etc/ddclient.conf.sample
to
/usr/local/etc/ddclient.conf

and edit it to fit your needs.

If you would like to run ddclient as a daemon consider
copying

/usr/local/etc/rc.d/ddclient.sh.sample
to
/usr/local/etc/rc.d/ddclient.sh

*********************************************************** 

/usr/local/etc/ddclient.confの編集

サンプルをコピーし設定ファイルを編集。

# cp /usr/local/etc/ddclient.conf.sample /usr/local/etc/ddclient.conf
# chmod 644 ddclient.conf
# vi /usr/local/etc/ddclient.conf

----------編集個所----------
use=if, if=fxp0       #直接グローバルに繋がってる場合
use=web, web=checkip.dyndns.org/, web-skip='IP Address'  #ルータ越しの場合
login=ユーザー名
password=パスワード
mx=MailExchanger
backupmx=バックアップMX
wildcard=yes (必要なければno)  
server=members.dyndns.org, \(デフォルトで良い)
protocol=dyndns2 \(デフォルトで良い)
your-dynamic-host.dyndns.org(自分で作成したdyndnsのホスト) 
----------編集個所----------

起動スクリプト準備

設定ファイルの編集が終わったら後は起動スクリプトの編集を行います。
ddclient_enable="YES"の所の#を外すだけで終了です。

# vi /usr/local/etc/rc.d/ddclient.sh
----------編集個所----------
#ddclient_enable="YES"
           ↓
ddclient_enable="YES"
----------編集個所---------- 

動作テスト

このコマンドでちゃんと動作するかテストします。
SUCCESSと出たら成功です

# ddclient -daemon=0 -verbose -noquiet 


後は再起動すればかってに起動して、自動更新を行ってくれます。