LoginSignup
0
0

More than 1 year has passed since last update.

Cloudflare と CNAME の挙動を確認する

Last updated at Posted at 2021-06-17

ドメイン設定

  • khayama.ml
    • Cloudflare を Authoritative DNS に設定

Cloudflare でカスタムネームサーバーを設定する - Qiita

% dig khayama.ml NS +short
ns1.khayama.ml.
ns2.khayama.ml.
ns3.khayama.ml.
ns4.khayama.ml.
ns5.khayama.ml.
  • kyouhei.cf
    • Freenom を Authoritative DNS に設定 (外部ドメイン)
% dig kyouhei.cf NS +short
ns02.freenom.com.
ns01.freenom.com.
ns03.freenom.com.
ns04.freenom.com.

Cloudflare から外部ドメインに CNAME をポイント

www.khayama.ml (Cloudflare) を www.kyouhei.cf (外部ドメイン) にポイントした場合のウェブアクセスの結果です。

www.khayama.ml www.kyouhei.cf ウェブアクセス結果
1 Proxy OFF - OK (No CF-xxx header)
2 Proxy ON - OK (With CF-xxx header)

Proxy なし

通常通り、アクセスできます。

image-20210617165904402

% dig www.khayama.ml +short
www.kyouhei.cf.
34.xx.xx.xx

image-20210617162140310

Proxy あり

通常通り、アクセスできます。(A / AAAA の他に CNAME レコードも Proxy されます。)

Cloudflareのプロキシと互換性のあるサブドメインを特定する – Cloudflareヘルプセンター

image-20210617165435820

% dig www.khayama.ml +short
104.18.6.233
104.18.7.233

image-20210617165515354

外部ドメインから Cloudflare に CNAME をポイント

www.kyouhei.cf (外部ドメイン) を www.khayama.ml (Cloudflare) にポイントした場合のウェブアクセスの結果です。

www.kyouhei.cf www.khayama.ml ウェブアクセス結果
1 - Proxy OFF OK (No CF-xxx header)
2 - Proxy ON Error 1016

image-20210617145019900

Proxy なし

通常通り、アクセスできます。

image-20210617145502102

% dig www.kyouhei.cf +short
www.khayama.ml.
34.xx.xx.xx

image-20210617150311881

Proxy あり

1016 エラーが出てアクセスできません。

Error 1016: Origin DNS error

CloudflareがオリジンサーバーのIPアドレスを見つけることができないことが理由です。

Cloudflare上にないドメインをCloudflare上にあるドメインにCNAMEを追加できますか?CNAMEを使用してCloudflare上にないドメインのトラフィックをCloudflare上にあるドメインにリダイレクトすると、DNS解決エラーが発生します。Cloudflareは、Cloudflare上にあるドメインのリバースプロキシであるため、(Cloudflare上にない)ドメインのCNAMEリダイレクトはトラフィックをどこに転送すべきかわかりません。それでもCloudflare上にないサイトのリダイレクトを行いたい場合は、従来の301リダイレクトまたは302リダイレクトをWebサーバー(オリジンサーバー)上で確立してください。

image-20210617150406970

% dig www.kyouhei.cf +short
www.khayama.ml.
104.18.7.233
104.18.6.233

image-20210617150525004

追加:Proxy あり

こちらの Error 1001: DNS resolution error になる場合もあります。

% dig a.kyouhei.cf @1.1.1.1       

; <<>> DiG 9.16.21 <<>> a.kyouhei.cf @1.1.1.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 30119
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;a.kyouhei.cf.          IN  A

;; ANSWER SECTION:
a.kyouhei.cf.       3600    IN  CNAME   a.khayama.ml.
a.khayama.ml.   300 IN  A   104.18.14.139
a.khayama.ml.   300 IN  A   104.18.15.139

;; Query time: 140 msec
;; SERVER: 1.1.1.1#53(1.1.1.1)
;; WHEN: Thu Dec 02 13:14:50 JST 2021
;; MSG SIZE  rcvd: 106
% curl -v a.kyouhei.cf
*   Trying 104.18.14.139...
* TCP_NODELAY set
* Connected to a.kyouhei.cf (104.18.14.139) port 80 (#0)
> GET / HTTP/1.1
> Host: a.kyouhei.cf
> User-Agent: curl/7.64.1
> Accept: */*
> 
< HTTP/1.1 409 Conflict
< Date: Thu, 02 Dec 2021 04:11:25 GMT
< Content-Type: text/plain; charset=UTF-8
< Content-Length: 16
< Connection: close
< X-Frame-Options: SAMEORIGIN
< Referrer-Policy: same-origin
< Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
< Expires: Thu, 01 Jan 1970 00:00:01 GMT
< Server: cloudflare
< CF-RAY: 6b71b60f590ff8f3-NRT
< 
* Closing connection 0
error code: 1001

おまけ:Cloudflare から Cloudflare に CNAME をポイント

www.khayama.ml (Cloudflare) を www.kyouhei.cf (Cloudflare) にポイントした場合のウェブアクセスの結果です。
外部ドメインの場合とは異なり、1014 エラーとなります。
ただし、このエラーは CNAME ポイント先のドメイン管理者から Cloudflare Support に要求をあげることで回避できるようです。

Error 1014: CNAME Cross-User Banned

www.khayama.ml www.kyouhei.cf ウェブアクセス結果
1 Proxy OFF Proxy OFF OK (No CF-xxx header)
2 Proxy ON Proxy OFF OK (With CF-xxx header)
3 Proxy OFF Proxy ON Error 1014
4 Proxy ON Proxy ON Error 1014

image-20210617233840634

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0