<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Dns on igeight blog</title><link>https://blog.igeight.net/tags/dns/</link><description>Recent content in Dns on igeight blog</description><generator>Hugo</generator><language>ja</language><lastBuildDate>Sun, 25 Oct 2026 00:00:00 +0900</lastBuildDate><atom:link href="https://blog.igeight.net/tags/dns/index.xml" rel="self" type="application/rss+xml"/><item><title>CloudFront に独自ドメインを設定する: CloudFormation と AWS CLI の両方の手順と、つながりの仕組み</title><link>https://blog.igeight.net/posts/2026-10-25-cloudfront-custom-domain/</link><pubDate>Sun, 25 Oct 2026 00:00:00 +0900</pubDate><guid>https://blog.igeight.net/posts/2026-10-25-cloudfront-custom-domain/</guid><description>&lt;p&gt;CloudFront のディストリビューションに、独自ドメイン(この記事では例として &lt;code&gt;blog.example.com&lt;/code&gt;)を設定します。&#10;ドメインの DNS が&lt;strong&gt;別の AWS アカウント&lt;/strong&gt;にあり、こちらのアカウントでは証明書と CloudFront の設定だけを行って、DNS には「このレコードを登録してください」と依頼する場合を想定します。&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;登場するものと、つながりの仕組み&lt;/li&gt;&#10;&lt;li&gt;全体の流れ&lt;/li&gt;&#10;&lt;li&gt;方法 A: CloudFormation&lt;/li&gt;&#10;&lt;li&gt;方法 B: AWS CLI&lt;/li&gt;&#10;&lt;li&gt;DNS に登録するレコード&lt;/li&gt;&#10;&lt;li&gt;登録の順番&lt;/li&gt;&#10;&lt;li&gt;A レコードや AAAA レコードではだめなのか&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="登場するものとつながりの仕組み"&gt;登場するものと、つながりの仕組み&lt;/h2&gt;&#10;&lt;p&gt;独自ドメインの設定は、次の 3 つを&lt;strong&gt;同じドメイン名&lt;/strong&gt;で結ぶ作業です。&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;登場するもの&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;場所&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;役割&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;DNS のレコード&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ドメインの DNS(別アカウント)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;blog.example.com&lt;/code&gt; を CloudFront に向ける。証明書の所有確認にも使う&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ACM 証明書&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;us-east-1&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;blog.example.com&lt;/code&gt; の HTTPS 通信の証明&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;CloudFront の別名(Alias)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;CloudFront ディストリビューション&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;「このドメイン名のアクセスを受け付ける」という宣言&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;ブラウザが &lt;code&gt;https://blog.example.com/&lt;/code&gt; を開いたとき、次のようにつながります。&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ブラウザ&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ ① blog.example.com の IP は?&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ▼&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; DNS ── CNAME: blog.example.com → xxxx.cloudfront.net ──┐&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ ② CloudFront の IP が返る&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ┌────────────────────────────────────────────────────┘&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ▼&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; CloudFront(ディストリビューション xxxx)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ ③ TLS の接続で「blog.example.com」と名乗る(SNI)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ ④ 別名(Alias)に blog.example.com が入っているか? ← 入っていないと 403&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ ⑤ ACM 証明書(blog.example.com 用)を提示する&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ▼&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ブラウザ: 証明書のドメイン名と、開いたドメイン名が一致 → HTTPS で表示&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;つまり、次の 3 つが同じ名前でそろって初めて繋がります。&lt;/p&gt;</description></item></channel></rss>