Cloudflare の DNS セットアップ方式まとめ



# まとめ

| セットアップ<br />方式 | レジストラ | 設定<br />単位 | Root Domain<br />(Zone Apex) | Primary<br />DNS | ネームサーバー<br />（NS レコード）                                | Plan     | TLD                                                      |
| ------------------------------------------------ | ---------- | -------- | ---------------------------- | ----------- | ------------------------------------------------------------ | -------- | -------------------------------------------------------- |
| [Cloudflare Registrar](#cloudflare-registrar)    | Cloudflare | ドメイン | Yes                          | Yes         | xxx.ns.cloudflare.com（[カスタム可能](https://qiita.com/khayama/items/e216822a54995e2821da)）※[外部ネームサーバーへの変更不可](https://community.cloudflare.com/t/domains-with-cloudflare-registrar-cannot-change-nameservers/317175) | All      | [一部のみ対応](https://www.cloudflare.com/tld-policies/) |
| [Full Setup](#full-setup)                        | Other      | ドメイン | Yes                          | Yes         | xxx.ns.cloudflare.com（[カスタム可能](https://qiita.com/khayama/items/e216822a54995e2821da)） | All      | All                                                      |
| [Secondary DNS](#secondary-dns)                  | Other      | ドメイン | Yes                          | No          | Primary: Other or Hidden<br />Secondary: nsxxxx.secondary.cloudflare.com | Ent Only | All                                                      |
| [Partial(CNAME) Setup](#partial-cname-setup) | Other      | レコード | No                           | -           | Other                                                        | Biz<br />or<br />Ent  | All                                                      |

# Cloudflare Registrar

こちらにまとめてありますので、参考にしてください。

- [Cloudflare Registrar でドメイン取得する - Qiita](https://qiita.com/khayama/items/fdda7884033b519aa1fe)

> 参考：[ドメインと名前解決およびドメインの運営の仕組みについて – Rainbow Engine](https://rainbow-engine.com/domain-name-resolution/)
> ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/b5fab2ee-a749-2d5f-8f62-66f2306bd8df.png)


# Full Setup

最もよく使われている標準的なセットアップになります。

- [Changing your domain nameservers to Cloudflare – Cloudflare Help Center](https://support.cloudflare.com/hc/en-us/articles/205195708)

> 参考：
> ![image-20211224055945960](https://cdn.jsdelivr.net/gh/kyouheicf/image@master/uPic/image-20211224055945960.png)

# Secondary DNS

Enterprise Plan 限定で利用できるセットアップ方式です。

- [Configuring Secondary DNS – Cloudflare Help Center](https://support.cloudflare.com/hc/en-us/articles/360001356152-Configuring-Secondary-DNS)

さらにプロキシとしても使いたい場合は Secondary DNS Override 機能の有効化をリクエストしてください。

- [Understanding Secondary DNS Override – Cloudflare Help Center](https://support.cloudflare.com/hc/en-us/articles/360042169091-Understanding-Secondary-DNS-Override)

[Cloudflare を Secondary DNS として使う - Qiita](https://qiita.com/khayama/items/2ad4089a5ae8fc8ba602) の記事にもまとめました。

> [Announcing Foundation DNS — Cloudflare’s new premium DNS offering](https://blog.cloudflare.com/foundation-dns/)
>
> ![image-20211224055002865](https://cdn.jsdelivr.net/gh/kyouheicf/image@master/uPic/image-20211224055002865.png)

# Partial (CNAME) Setup

レコード単位で CNAME として末尾に `cdn.cloudflare.net` と付ける形のセットアップ方式です。

Business と Enterprise Plan で利用できます。

- [Understanding a CNAME Setup – Cloudflare Help Center](https://support.cloudflare.com/hc/en-us/articles/360020348832)

![a diagram showing the logical flow of a DNS lookup for a domain on a CNAME setup](https://images.ctfassets.net/slt3lc6tev37/7wNyBFGnXhCYBzMudKI7La/1fb4eb1c24740a253b544f9d74aa3d59/CNAME_QUERY_PROCESS.png)

```mermaid:
graph LR

User[<img src='https://cf-icons.pages.dev/user.svg' width='48' height='48'/>User]
1[<b>1. Question</b><br>Where is<br>foo.example.com?]
2[<b>2. Answer</b><br>It is at<br>foo.example.com.<br>cdn.cloudflare.net]
subgraph AuthDNS [Authoritative DNS]
subgraph Auth [Authoritative zone file]
  CNAME[<b>CNAME record</b>:<br>foo.example.com<br>↓<br>foo.example.com.cdn.cloudflare.net]
end
end
3[<b>3. Question</b><br>Where is<br>foo.example.com.<br>cdn.cloudflare.net?]
4["<b>4. Answer</b><br>It is at<br>Cloudflare IP (Proxied)<br>203.0.113.1 (DNS Only)"]
subgraph Cloudflare
subgraph CF [Cloudflare zone file]
  A[<b>A record</b>:<br>foo.example.com<br>↓<br><b>203.0.113.1</b>]
end
end

User --> 1 --> AuthDNS --> 2 --> User
User --> 3 --> |This is CNAME setup, so we'll<br>drop the cdn.cloudflare.net|CF --> 4 --> User
```