はじめに
自宅サーバーを独自ドメインで運用するときに直面する問題の一つが、グローバルIPアドレスが一般向けの回線では動的で、不定期に変わってしまうことだ。
停電やメンテナンスなどでモデムやルーターを再起動すると、さっきまでと全く別のアドレスが割り当てられる。
すると、ドメインが指し示す住所であるアドレスが古いものとなり、外からアクセスできなくなってしまう。
BIGLOBEなどのプロバイダによっては固定IPサービスも用意されているが、有料オプションであり、数週間に1回程度変わるものにお金を払うのも割に合わないので、できれば無料でなんとかしたいものだ。
その解決方法として使われているDynamic DNS(DDNS)は、DNSサーバー内に登録されているアドレスを即座に変更できるシステムだ。
ドメインのオーソリティーを持つ(アドレスを管理する)DNSサーバーは、クライアントからの参照に応じてアドレス(Aレコード)を調べ、返答する。
DDNSでは、サーバー側で自身のアドレスを監視し、変更を検知したらDNSサーバーに通知する。
するとサーバーはAレコードを書き換え、クライアントが更新を検知できるように、SOAレコードのSerial値を増加させる。
このようにして動的IPアドレスに対応できるが、DNSサーバー自体のアドレスが変わってしまっては元も子もないので、外部の固定的なサーバーを使うことになる。
独自ドメインにも対応する無料のDDNSサービスは、少数ではあるが存在する。
現在starhythm.comに使っているZoneedit(ZE)はそのようなサービスとして有名だ。
wwwといった任意のホストごとに設定が可能で、必要に応じてメンテナンスページを表示したり他サイトに転送したりできるなど、多くの便利な機能がある。
2011年にeasyDNSに買収されて以降、無料で使えるのは新規ユーザーが3ドメインまで、既存ユーザーが5ドメインまでという制限がある。
以下では、Zoneeditを使ってLinuxサーバーからIPアドレスを更新する方法を紹介する。
なお、独自ドメインはレジストラで取得済みとする。
動作環境
Zoneeditへのドメイン登録
ZEのホームページに行くと、”SIGN UP”というボタンがあるので、そこからユーザー名・パスワード・メールアドレス・秘密の質問を記入する。
アカウントが作成できたらログインし、コントロールパネルが表示される。
左メニューの”Add a Domain”を開くと、新ドメインの登記・DNS取得・逆引きDNSの登録と入力フォームが並んで迷うかもしれないが、ここは右上に小さくある”Add Free DNS Domain”リンクをクリックする。
![]() |
| 5分ほど探した。 |
DNSの設定
![]() |
| DNS設定画面 |
一部のレコードを簡単に説明する。
SOA
A
CNAME
エイリアスを指定する。他のドメインに飛ばすときに使う。
例えばstarhythm.comのホストwwwに対してwww.second.comを設定すると、www.starhythm.comへの問い合わせはwww.second.comへ転送され、そのIPアドレスが返される。
DYN
今回の要となるDDNS機能。動的にアドレスを変更したいホストをここで指定する。
特に区別なく使いたい場合は*と@を設定。TTLは最小の60秒600秒にする。
なお、Aレコードのほうにホストを設定する必要はない。
(600秒の根拠:サポートフォーラムでの管理者の回答)
他にもメールサーバーを指定するMX、他サイトへ転送するURLの機能がある。
ちなみに転送先URLの最後に”#適当な文字列”をつけると、転送前のページによらず同じページに移せるのでおすすめ。
設定し終わったら、Domain SettingsタブのnameserversからDNSサーバー名を確認し、ジストラで設定する。
ddclientによる自動更新
ssl=yesprotocol=zoneedit1use=web, web=checkip.dyndns.com/, web-skip=‘IP Address’server=dynamic.zoneedit.comlogin=xxxxxx #ログインIDpassword=’xxxxxxxxxxxxx’ #以下で説明starhythm.com,*.starhythm.com
# ddclient -daemon=0 -debug -verbose -noquiet
終わりに
以上の手順で、グローバルIPアドレスを自動的に監視し、DNSサーバーを更新することが可能となった。
これで安心してドメインを公開できる(はず)。
—



コメントを残す