Cloudflareでサブドメインを独立したサイトとして登録する

2021.07.07

Cloudflareの設定はサイト全体で有効なものが多いです。

今回はサブドメインを新規サイトとして登録し、親ドメインと設定を変える方法を紹介します。

やってみた

サブドメインを新規サイトとして登録し、このサブドメインを委任することで実現できます。

以下では、example.com(委任元)がCloudflare上でサイト登録されている前提で サブドメイン sub.example.com(委任先) を新規サイトとして追加します。

最終的なDNS設定

1. サブドメインのサイトを追加

sub.example.com をサイト追加します。

このサブドメインのDNS設定をインポートするためにスキャンが始まります。

インポートすべきレコードが存在しないため、この手順をスキップし、サイト一覧から追加したサイトを選択します。

2. サブドメインのネームサーバーを確認

追加したサイトのDNS→Cloudflare nameserversから2つあるネームサーバーを確認します。

3. 親ドメインで委任先ネームサーバーを指定

新規サイトを追加直後はステータスが「Pending Nameserver Update」のため、 親ドメインのDNSにサブドメインのNSレコードを設定します。

ネームサーバーが正しく設定されていることを確認します。

Cloudfalreが提供するパブリックDNSリゾルバ(1.1.1.1)に問い合わせます。

$ dig sub.example.com. +trace @1.1.1.1

; <<>> DiG 9.10.6 <<>> sub.example.com. +trace @1.1.1.1
;; global options: +cmd
.			510516	IN	NS	a.root-servers.net.
.			510516	IN	NS	b.root-servers.net.
.			510516	IN	NS	c.root-servers.net.
.			510516	IN	NS	d.root-servers.net.
.			510516	IN	NS	e.root-servers.net.
.			510516	IN	NS	f.root-servers.net.
.			510516	IN	NS	g.root-servers.net.
.			510516	IN	NS	h.root-servers.net.
.			510516	IN	NS	i.root-servers.net.
.			510516	IN	NS	j.root-servers.net.
.			510516	IN	NS	k.root-servers.net.
.			510516	IN	NS	l.root-servers.net.
.			510516	IN	NS	m.root-servers.net.
.			510516	IN	RRSIG	NS 8 0 518400 20210720050000 20210707040000 26838 . YYE... j+IjBg==
;; Received 525 bytes from 1.1.1.1#53(1.1.1.1) in 19 ms

cf.			172800	IN	NS	d.ns.com.
cf.			172800	IN	NS	c.ns.com.
cf.			172800	IN	NS	b.ns.com.
cf.			172800	IN	NS	a.ns.com.
cf.			86400	IN	NSEC	cfa. NS RRSIG NSEC
cf.			86400	IN	RRSIG	NSEC 8 1 86400 20210720050000 20210707040000 26838 . Gw... qlUiAQ==
;; Received 606 bytes from 192.5.5.241#53(f.root-servers.net) in 31 ms

example.com.		300	IN	NS	alice.ns.cloudflare.com.
example.com.		300	IN	NS	logan.ns.cloudflare.com.
;; Received 108 bytes from 185.21.169.17#53(b.ns.com) in 40 ms

sub.example.com.	300	IN	NS	coraline.ns.cloudflare.com.
sub.example.com.	300	IN	NS	ezra.ns.cloudflare.com.
;; Received 110 bytes from 108.162.193.198#53(logan.ns.cloudflare.com) in 22 ms

sub.example.com. 3600 IN SOA coraline.ns.cloudflare.com. dns.cloudflare.com. 2037725351 10000 2400 604800 3600
;; Received 83 bytes from 108.162.195.15#53(ezra.ns.cloudflare.com) in 13 ms

4. サイトのステータスを確認

追加したサイトのステータスが Active になれば、設定完了です。

サイトステータスが「Pending Nameserver Update」から遷移しない場合、設定を再確認してください。

5. サブドメインサイトにDNSレコードを追加

サブドメインのサイトにレコードを設定し、名前解決できることを確認します。

$ dig test.sub.example.com. @1.1.1.1 +noall +ans

; <<>> DiG 9.10.6 <<>> test.sub.example.com. @1.1.1.1 +noall +ans
;; global options: +cmd
test.sub.example.com. 292 IN	A	172.67.188.125
test.sub.example.com. 292 IN	A	104.21.43.235

Cloudflareでプロキシーしている場合、CloudflareのIPアドレスで解決されます。

最後に

サブドメインを独立したサイト(ゾーン)として登録できます。 委任方法は、一般的なDNSサーバーと同じです。

サイト運用をサブドメイン単位に分けたい場合にご検討ください。