Top
IPアドレス変更メモ
自宅へのラストワンマイルをフレッツADSL から Bフレッツに変更した際、割り振られる固定IPアドレスも変更になりました。
これに伴い色々な作業が発生したので、これをまとめてみました。
IPアドレスに依存しているものは?
自宅のサーバで主に提供しているサービスのうち、IPアドレスが変更になるとやっかいだと思われるものには、次のようなものがありました。
- DNS サーバ
- 自ドメイン(flatray.com)のプライマリネームサーバを自宅で運用しているので、レジストラに登録してあるこの情報を変更する必要がある。
- 自ドメインのセカンダリネームサーバを知人の所で運用してもらっているので、この情報も変更する必要がある。
- その他、他ドメインのプライマリネームサーバと、他ドメインのセカンダリネームサーバもやっている。
- NetNewsサーバ
- 隣接サイトに IPアドレスの変更を通知し、NetNewsサーバの設定を変更してもらう必要がある。
その他色々な作業の発生が予想されたので、これを列挙して自宅サーバーメーリングリストに投げ、意見をいただきました。以下は実際に行った作業です。
事前に行うこと
- レジストラのデータベースを更新し、ネームサーバに新しいIPアドレスを追加する。
情報が反映/伝播されるまでに時間がかかると示唆されましたので、この作業は予め行っておくことにしました。
- ネームサーバのCNAMEはすべてAレコードに変更しておく。
「レジストラに登録しているホスト名をCNAMEに利用している場合(例えば'www IN CNAME ns'みたいに)、IPアドレスの変更のタイミングがレジストラ側に握られてしまうので、一時的にでもAレコードに修正しておいた方がいいと思います。」という示唆をいただきました。
- ネームサーバのデータベースの TTL を短くし、独自ドメインの正引きの IPアドレス変更の伝播が速く行われるようにする。
- セカンダリ DNS サーバで、named.conf の master {}; に新 IPアドレスを追加してもらう。
実際にセカンダリ側でネームサーバの設定を変更してもらうのは、こちらの IPアドレスが変更されてからになるのですが、事前のアナウンスはちゃんとしておくべきです。
- セカンダリネームサーバを引き受けている所に新しいIPアドレスを教える。
- プライマリネームサーバを引き受けている所のドメイン管理者に新しいIPアドレスを教える。
- NetNews の隣接サイトに、変更になる IPアドレスを通知し、工事終了後に設定を変更してくれるようお願いしておく。
- ホームページに、サイトの一時停止のアナウンスをする。
工事直前に行うこと
- パケットフィルタリング(うちは Linux なので iptables)のルール内に自サイトの IPアドレスが記述してある場合は、これを変更する。
- Apache の Listen や NameVirtualHost などに自サイトの IPアドレスを記述している場合は、これを変更する。
なお、Listen に古い IPアドレスを残していた場合、IPアドレス変更後に以下のようなエラーメッセージが error.log に記録され、Apache が起動しません。
[Tue Mar 5 13:21:50 2002] [crit] (99)Cannot assign requested address: make_sock: could not bind to address AAA.BBB.CCC.DDD port 80
工事完了直後に行うこと
- せっかくなので、Windows機を直結した状態で、フレッツ・スクウェアや各種速度測定サイトでベンチマークを行う。(笑)
- レジストラのデータベースを更新し、古いIPアドレスのネームサーバを削除する。
- 工事完了を、自サイトのセカンダリネームサーバ引き受け先に連絡し、ネームサーバの設定を変更してもらった後、named-xfer を実行してゾーン転送できることを確認する。
named-xfer -z (ゾーン名) -f (データベースファイル名) (セカンダリネームサーバのIPアドレス)
- 工事完了を、NetNews の隣接サイトに連絡し、設定の変更をしてもらう。
設定の変更がされないうちは、接続を拒否された旨を示す次のようなログが記録されると思います。
Mar 5 13:53:05 MYSERVER innfeed[1094]: PEERSERVER:0 cxnsleep no permission to talk: 502 You have no permission to talk. Goodbye.
- 外部からのアクセスが可能かどうかを確認する。
- ホームページに、復旧のアナウンスをする。
工事完了後、安定してきたら行うこと
- ネームサーバのデータベースの TTL を元に戻す。
- CNAMEレコードを Aレコードに変更していた場合は、それを元に戻す。
hiramoto@flatray.com (平本 光二/HIRAMOTO Kouji)