iT邦幫忙

2021 iThome 鐵人賽

DAY 10
0
DevOps

以 Docker 為始的多種開源服務初探系列 第 10

Day 10 利用 Cloudflare 來管理你的網域和子網域

將你所購買的網域名稱,透過 Cloudflare 來設定 DNS 的好處多多。除了可以預防一些基本的 DDOS 攻擊外,其中文化與簡潔的操作介面,可以讓你方便設定好 DNS 轉址,同時生效的速度也快。

網域和子網域

A Record

用來指向一個或者多個 IP 位置。如同現實中,一棟建物可以有一個或多個門牌號碼,你可以由這些門牌號碼找到同一棟建物

CName

指向一個名稱,而非 IP 位置。如同現實中,鼎泰豐於台北市信義路二段上的店面,其地址為「台北市大安區信義路二段194號」。若你在網路上搜尋「鼎泰豐 永康街 台北」,都會指向該地址。若哪天該店面搬遷到新地點,並不會影響該店面的名稱。你依舊可以照著該名稱,找到新的地址。

CName 最終都是會指向一個 IP 位置的

Cloudflare 管理實務

加上 A Record

以自己的部落格 smlpoints.com 當作例子,會先設定好 A Record

[A Record] smlpoints.com -> 指向一個 IP 位置 A
[A Record] dev2 -> 指向另一個 IP 位置 B

這兩段 DNS 記錄,代表者

  • 若使用者在網址列輸入 smlpoints.com,將會轉成 IP 位置 A 並前往。
  • 若使用者輸入 dev2.smlpoints.com,將會轉成 IP 位置 B 並前往

換言之,A 記錄中的名稱若僅有如 dev2 ,沒有 TLC 的狀態下,那就如同 dev2.smlpoints.com。你可以藉此方法,讓你的域名可以分配不同的子網域,導向不同的 IP 位置。

加上 CNAME

實務上常用的一種作法是,將 www 子網域和純網域的網址進行整合。若以 smlpoints.com 來看,就是將 www.smlpoints.com 給導向 smlpoints.com。這一點可以藉由 DNS 來協助。

[CNAME] www -> smlpoints.com

For IPV6 的 AAAA

你可以想像做 IPV6 版本的 A Record

驗證域名所有權

提供給 DNS 的資料中,也是可以包含一些 TXT 文字,用來驗證網站主機所有權、域名所有權...等


上一篇
Day 9 利用 docker 安裝 Mautic
下一篇
Day 11 利用 docker 安裝 nginx 並配置 https
系列文
以 Docker 為始的多種開源服務初探30

尚未有邦友留言

立即登入留言