メインコンテンツへスキップ

ドメインをHostingSwiftに向ける方法

このガイドは英語から翻訳されています。リンク先の一部のページは英語のみです。

Aレコード、CNAME、TTL、そして稼働中のサイトをダウンタイムなしで移行する方法。

ドメインの接続は、DNSが目に見えないせいで多くの人が一番面倒に感じる手順です。ここで全体像を説明します。

重要な2つのレコード

Aレコード — ホスト名をIPv4アドレスに対応付けます。

text
example.com.        A      203.0.113.10
www.example.com.    A      203.0.113.10

CNAME — ホスト名を別のホスト名に対応付けます。

text
www.example.com.    CNAME  yoursite.hostingswift.example

固定IPがある場合はAレコードを使います。接続先のIPが変わる可能性があり、名前に追従したい場合はCNAMEを使います。厳密なDNSでは、ドメインのapex(example.com)にCNAMEは置けません。多くのプロバイダーが回避策(「ALIAS」「ANAME」「フラット化CNAME」)を提供しており、レジストラが対応していれば当社でもサポートします。

実際の手順

  1. ドメインのDNS設定を開きます。HostingSwiftパネルの「ドメイン」、またはレジストラ側にあります。

  2. @(apex)のAレコードを追加 → サービスのIP。

  3. wwwのAレコードまたはCNAMEを追加 → 同じIPまたはホスティングのホスト名。

  4. 保存します。変更はレコードのTTLの範囲内で伝播します。

TTL:変更の速さを決めるダイヤル

すべてのレコードにはTTL(有効期間)があり、リゾルバが回答をキャッシュできる時間を表します。

  • 短いTTL(300秒または60秒) — 変更がすぐ反映されます。計画的な移行の前に使います。

  • 長いTTL(3600秒以上) — クエリが減りますが、変更は遅くなります。

稼働中のサイトを移す前日にTTLを300秒に下げ、移行を行い、その後元に戻します。こうすれば、切り替えは全員にほぼ即時に反映されます。

ダウンタイムなしで稼働中サイトを移す

  1. 新しいサイトを用意し、一時的なホスト名またはローカルのhostsファイルを編集してテストします。

  2. 変更予定のレコードのTTLを下げます。

  3. Aレコードを新しいIPに切り替えます。

  4. 少なくとも旧TTLの間は旧サイトを稼働させたままにし、その後で停止します。

  5. TTLを通常の値に戻します。

忘れてはいけないメールレコードを含む詳細は、HostingSwiftへのホスティング移行をご覧ください。

よくある間違い

  • wwwを忘れる。 apexとwwwは別の名前です。両方設定してください。

  • ネームサーバーとAレコードの両方を変更する。 方法は1つに絞ってください。混在させると混乱します。

  • TTLを無視して、「簡単な」変更に1時間待つ。

  • メールを壊す。 メールを別の場所でホストしている場合、DNS編集中にMXレコードを削除しないでください。

  • IPの入力ミス。 DNSは間違ったアドレスも平然と公開します。

関連記事

domainsのその他の記事