ドメインをHostingSwiftに向ける方法
このガイドは英語から翻訳されています。リンク先の一部のページは英語のみです。
Aレコード、CNAME、TTL、そして稼働中のサイトをダウンタイムなしで移行する方法。
ドメインの接続は、DNSが目に見えないせいで多くの人が一番面倒に感じる手順です。ここで全体像を説明します。
重要な2つのレコード
Aレコード — ホスト名をIPv4アドレスに対応付けます。
example.com. A 203.0.113.10
www.example.com. A 203.0.113.10CNAME — ホスト名を別のホスト名に対応付けます。
www.example.com. CNAME yoursite.hostingswift.example固定IPがある場合はAレコードを使います。接続先のIPが変わる可能性があり、名前に追従したい場合はCNAMEを使います。厳密なDNSでは、ドメインのapex(example.com)にCNAMEは置けません。多くのプロバイダーが回避策(「ALIAS」「ANAME」「フラット化CNAME」)を提供しており、レジストラが対応していれば当社でもサポートします。
実際の手順
ドメインのDNS設定を開きます。HostingSwiftパネルの「ドメイン」、またはレジストラ側にあります。
@(apex)のAレコードを追加 → サービスのIP。wwwのAレコードまたはCNAMEを追加 → 同じIPまたはホスティングのホスト名。保存します。変更はレコードのTTLの範囲内で伝播します。
TTL:変更の速さを決めるダイヤル
すべてのレコードにはTTL(有効期間)があり、リゾルバが回答をキャッシュできる時間を表します。
短いTTL(300秒または60秒) — 変更がすぐ反映されます。計画的な移行の前に使います。
長いTTL(3600秒以上) — クエリが減りますが、変更は遅くなります。
稼働中のサイトを移す前日にTTLを300秒に下げ、移行を行い、その後元に戻します。こうすれば、切り替えは全員にほぼ即時に反映されます。
ダウンタイムなしで稼働中サイトを移す
新しいサイトを用意し、一時的なホスト名またはローカルの
hostsファイルを編集してテストします。変更予定のレコードのTTLを下げます。
Aレコードを新しいIPに切り替えます。
少なくとも旧TTLの間は旧サイトを稼働させたままにし、その後で停止します。
TTLを通常の値に戻します。
忘れてはいけないメールレコードを含む詳細は、HostingSwiftへのホスティング移行をご覧ください。
よくある間違い
wwwを忘れる。 apexとwwwは別の名前です。両方設定してください。ネームサーバーとAレコードの両方を変更する。 方法は1つに絞ってください。混在させると混乱します。
TTLを無視して、「簡単な」変更に1時間待つ。
メールを壊す。 メールを別の場所でホストしている場合、DNS編集中にMXレコードを削除しないでください。
IPの入力ミス。 DNSは間違ったアドレスも平然と公開します。
関連記事