WindowsユーザはDice等が使えるので便利そうなのですが、Macでサーバーを構築しているウチにとって悩みの種はDynamic DNSのレコード更新。固定IPを持っていないので、プロバイダのDHCPサーバーから割り振られるIPアドレスをDynamic DNSへ定期的に通知しておく必要があるわけで。
最近メールサーバー運用の関連で、MyDNS.jpを利用させてもらっています。MyDNS.jpは「Webブラウザによる認証」「メール受信」等、いくつかの方法でIPアドレスを通知しておく事が出来ますが「FTPクライアントでの接続」もその一つです。
FTPクライアントでの接続でIPアドレスを通知する方法は、MyDNS.jpへユーザ登録した時の”MasterID”と”Password”を用いて”www.mydns.jp”へFTP接続を試みるだけというもの。ただし、MyDNS.jpのサーバーではFTPサービスが動いていないので接続は出来ませんが、正しくIPアドレスは通知・更新されているようです。
ウチのサーバーは以下の内容を DNSUpdate.sh というシェルススクリプトを作り、crontabで3時間毎に実行しています。
#!/bin/shftp -i -v -n www.mydns.jp << ENDuser <MasterID> <Password>quitEND
<MasterID>、<Password>の箇所は登録時の情報で置き換えます。
ちなみに、このスクリプトを3時間毎に実行しても、MyDNS.jpの管理画面上のログ表示では24時間毎にしか記録が残りません。おそらく、MyDNS.jpのログの性質なのだと思いますが…。
Macサーバー + MyDNS.jp ユーザの方の参考になれば幸いです。