【ubuntuサーバー再構築】no.05 DNSをお名前.comからFreeDNSへ変更

お店のドメインはお名前.comを使っているわけですが、お名前.comが提供するダイナミックDNS用クライアントはWindows版だけなので、ubuntuでサーバーを組んでも、IPアドレスの更新に別にWindowsマシンが必要となってしまいます。

うちにはWindowsの録画サーバーがあるので、今までそこでダイナミックDNS用クライアントを走らせていたわけですが、この機能をubuntuのウェブサーバー上に持っていくことにしました。そのためにはDNSをお名前.comから別なサービスへ移行する必要があります。今回利用する無料のサービスはFreeDNS。いくつか試した中で、一番DNSレコードの設定が柔軟でした。

単にすべてのサーバーを自前で持っていればいいのですが、うちの場合は

ウェブサーバー:自前
メールサーバー:Google Apps for Business

なので、少々設定が厄介でした。 はじめ、次から次へと出てくるwarningでちんぷんかんぷんでしたが、ちゃんと英文を読んでお作法を理解すると意外と簡単でした。この辺の面倒くささはお名前.comも同じで、分かっている人向けのサービスなのでエラーメッセージなどが親切ではないんですよね。

まずは

hoge.com (G) MX 20:alt2.aspmx.l.google.com MXレコードは優先順位:アドレスという記述で入力
hoge.com (G) MX 10:aspmx.l.google.com
hoge.com (G) MX 30:aspmx2.googlemail.com
hoge.com (G) MX 30:aspmx3.googlemail.com
hoge.com (G) MX 30:aspmx4.googlemail.com
hoge.com (G) MX 30:aspmx5.googlemail.com
hoge.com (G) TXT "google-site-verification=なんとかかんとか" TXTレコードはクォーテーションで囲む
hoge.com (G) TXT "v=spf1 include:_spf.google.com ~all"
ftp.hoge.com (G) A
mail.hoge.com (G) CNAME ghs.google.com
http://www.hoge.com (G) A

でFreeDNSにドメインとDNSレコードを設定します。

この時点で、FreeDNS上ではbrokenドメインとして扱われ、設定が有効化されません。

次にお名前.comのドメインNavi→ドメイン設定→ネームサーバーの変更で、DNSを変更するドメインを選択し、他のネームサーバーを利用にチェック。

ネームサーバー情報を入力という欄が出てくるので、ns1.afraid.org~ns4.afraid.orgを入力して、確認画面へ進み、設定する。

ここでDNSサーバー情報が書き換えられ、お名前.comがFreeDNSを参照しに行くと、FreeDNS上でドメインが有効化されます(ステータスがbrokeからactiveに変更になる)。ここで、FreeDNS上のDynamic DNSというメニューに行き、表示されているホストのところにある、Direct URLのリンクをチェックします。

http://freedns.afraid.org/dynamic/update.php?アルファベットの羅列

という形式になっていると思います。このアルファベットの羅列をコピーしておきます。

ubuntuでのIPアドレスの更新にはinadynを使うことにしました。synapticからinadynをインストールし、次のような内容で/etc/inadyn.confを作成します。

--username ユーザー名
--password パスワード
--update_period 3600
--forced_update_period 14400
--background
--dyndns_system default@freedns.afraid.org
--syslog
--alias ホスト1,ホスト1のアルファベットの羅列
--alias ホスト2,ホスト2のアルファベットの羅列
--alias ホスト3,ホスト3のアルファベットの羅列

これでinadynを起動すればIPアドレスが更新されます。後はサーバー起動時にinadynを走らせばいいわけですが、この際はcrontabを使うようです。(何故crontabなんだろう?)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


%d bloggers like this: