Nginx 編譯開啟 Quic 或 HTTP/3
隨住最近 Nginx-Quic 分支被合併到咗 Nginx 主線,Nginx 1.25.0 版本官方二進制包已經支援 Quic/HTTP3,有興趣嘅朋友可以前往 https://nginx.org/en/download.html 或 https://nginx.org/en/linux_packages.html 下載安裝,體驗一下 Quic/HTTP3 嘅魅力,本文將主要為你介紹點樣透過編譯嘅方式開啟 Quic/HTTP3。
2024年02月20號更新:通過喺 Nginx 郵件社區討論得到咗一個解決方案,可以將 libssl 構建為共享庫嚟解決呢個問題,詳見 https://mailman.nginx.org/pipermail/nginx/2024-February/5N5IXG7BI66D5AIKORCYPVVVJTZYMUR6.html ,可以根據需要自行試。
2024年02月19號更新:因為谷歌嘅 BoringSSL 而家發佈咗一個破壞性嘅更新,所以導致編譯出錯,本文臨時將克隆到嘅 BoringSSL 版本修改為 c39e6cd9ec ...
利用 Nginx 搭建 IP 查詢接口
本文將介紹點样利用純 Nginx 搭建 IP 地址查詢接口(只查詢 IP 地址,唔查詢 IP 歸屬地),如果有查詢 IP 歸屬地嘅需求,可以參考另一位大佬嘅一篇文章 純 Nginx 打造 IP 地址查詢接口。
好耐冇見,呢兩個月由於啲咩原因(考試、面試)一直冇有更新博客,今日終於有時間咗,就趕緊嚟更新。用 Nginx 嚟攞 IP 呢個方法係去年 8 月份喺處理DDNS Openwrt 插件無法更新 IP 嘅 case 時了解到嘅,當時插件裏頭攞 IP 嘅接口 ns1.dnspod.net:6666 由於係早啲年寫嘅一個程序僅支持 http/0.9 導致 DDNS 插件無法正常攞 IP 地址,之後一位大佬改用 Nginx 嚟攞 IP 地址,嗰次先知道 Nginx 原來仲可以噉用,簡直係學藝唔精哈哈哈。
安裝 Nginx 嘅方法就唔介紹咗,直接丟配置文件咗。
文末有現成嘅,如果你唔想自己搭建嘅話可以直接使用。
配置范例获取 IP(JSON)123456789101112131415161718192021222324252627282930313233343536 ...
騰訊雲建站 CloudPages 記錄(編輯網站)
呢篇係编辑网站操作记录,完整嘅流程请参考 腾讯云建站 CloudPages 快速构建您嘅企业网站,等有时间再录个视频哈哈哈哈。
操作记录清空全部页面同区块因为冇适合笔者嘅模板,所以笔者选择咗清空全部页面同区块,跟住自己从头开始搭建。
各种删删删,清空为止~
加区块改内容编辑导航栏更改logo,网站名称,同埋导航栏嘅菜单。
加banner区块页面总要有个头图,唔係总觉得有啲怪,所以我们加咗个 banner 区块,跟住替换内容就得嘞。
点击加区块,选择图文通栏,同埋根据自己嘅需要选择适合嘅版式:
加好之后根据自己需要改区块内容同样式:
加介绍区块设定作 Banner之后就可以加各种版块用来介绍,冇咩特别限制,根据自己需要嚟。我揀咗个功能特性嘅区块:
跟住编辑区块内容:
编辑页尾加完介绍区块之后我们就要开始编辑页尾啦,页尾内容可以根据自己需要嚟,我呢度简单嘅设定下联系方式等
加页面一般来讲个页面肯定唔够用,所以我们要额外加下,加页面嘅话就比较简单啦,直接点击加页面,跟住根据自己需要加就得嘞,呢度我加咗个页面用做表单:
根据自己需要设定下页面嘅标题,同路径,特别系路径,唔建议用系统默认 ...
點樣創建個性化嘅DNS服務器地址(用自己嘅域名做DNS服務器地址)
分类写成教程了,其实就是闲谈,平时我们如果注意观察嘅话就会发现成日唔少大厂域名嘅DNS都比较有个性,比如qq.com呢个域名嘅DNS服务器系NS1.QQ.COM——NS4.QQ.COM,而我们自己嘅DNS服务器基本上就系千篇一律嘅f1g1ns1.dnspod.net/xxx.dnspod.net/dns(1-32).hichina.com/ns(1-8).alidns.com等等,噉点样用自己嘅域名做域名DNS服务器地址令我们嘅域名服务器看起上嚟更加个性化呢?答案就系贴牌(当然有能力你都可以自建)。所谓贴牌DNS就系使用解析厂商提供嘅解析服务,但系DNS服务器嘅域名,换成你自己嘅,呢个东西叫法比较多,包括似系:贴牌DNS/Vanity Nameservers/DNS Branding/Custom Nameservers/white-label name servers等等,我比较喜欢Vanity Nameservers呢个名称,直译过嚟就系“虚荣嘅域名服务器”,满足自己嘅虚荣心哈哈哈(开个玩笑),呢个东西对一般人 ...
使用华為雲DNS拉平CNAME記錄(CDN場景)
接上一篇文章使用 DNSPod 拉平 CNAME 記錄(CDN 場景)呢篇文章將介紹如何使用華為雲 DNS 拉平 CNAME 記錄(CDN 場景)。
操作場景本文將指導您如何使用華為雲 DNS 的 API 實現拉平 CNAME 記錄,以解決相關記錄衝突嘅問題。
方法說明唔再重複說明咗,如有興趣請看使用 DNSPod 拉平 CNAME 記錄(CDN 場景)
前提條件
域名解析託管在華為雲 DNS
項目地址https://github.com/KincaidYang/CNAMEFlattening
操作步驟获取腳本Flame 版本該版本適用於騰訊雲 CDN、華為雲 CDNIPv4 腳本:
1wget https://dl.r2wind.com/script/CNAMEFlattening/HuaweiCloud/Flame/Huaweicloud-Flame-IPv4.py
IPv6 腳本:
1wget https://dl.r2wind.com/script/CNAMEFlattening/HuaweiCloud/Flame/Huaweicloud-Flame-IPv6.py
Fr ...
使用 DNSPod 扁平化 CNAME 記錄(CDN 場景)
由於 CNAME 與任何記錄都衝突的特性,在根域(@)下添加 CNAME 記錄指向 CDN(或其他服務)會導致 mx(郵箱記錄)、TXT(一些站長驗證)、DS 等常用記錄衝突等且多級 CNAME 會導致解析性能下降等問題,所以拉平是一個很不錯的解決方案。但目前 DNSPod 並沒有提供拉平的功能,所以需要自己寫腳本調用 API 實現。(本文以腾讯云 CDN 為例,但是其他 CDN 服務商也可以使用,替換腳本裡面的 CNAME 域名即可。)
PS:自2019年1月接觸互聯網行業以來一直在做運營相關的工作,本身也不是學計算機相關專業的,代碼寫的可能不是很好,歡迎大佬們指正。
操作場景本文將指導您如何使用 DNSPod 的 API 實現拉平 CNAME 記錄,以解決相關記錄衝突的問題。(以腾讯云 CDN 為例)
前提條件域名解析托管在腾讯云 DNSPod。域名已綁定企業版或更高版本套餐
方法說明流程圖實現嘅方法大體如上圖所示,獲取 CDN 在 31 個省份三大運營商嘅調度結果,然後將調度結果更新到 DNSPod 上。
相關說明
因本人海外訪問全部由 Cloudflare 提供服務,且由於 ...
本站現已支持 HTTPS 記錄(Type65)
基於 DNSPod 提供的解析能力,本站現已支持 HTTPS 記錄 (HTTPS record) 即 Type65 記錄,截至發文時,該記錄相關規範仍在處理中,尚未最終確定,但已有部分廠商開始使用,如 CloudFlare、Apple 等。在 ios14 以後的版本上,系統會優先查詢 HTTPS 記錄,因此合理的配置 HTTPS 記錄可以有效的提升 ios 用戶的訪問體驗。其他瀏覽器如 Chrome 對該記錄的支持目前還處於試驗階段,可通過 chrome://flags/ 配置開啟。
記錄相關介紹HTTPS 記錄是一種新的 DNS 記錄類型,關於其詳細介紹請參閱:draft-ietf-dnsop-svcb-https-11。
配置方法由於該記錄仍在草案處理中,本文不再詳細介紹配置方法,具體可參見:設置 HTTPS 記錄。
相關測試1234567891011121314151617; <<>> DiG 9.16.30 <<>> r2wind.com https;; global options: +cmd; ...
如何正確變更 DNSPod 解析套餐(降級場景)
操作場景本文將指導您如何完成 DNSPod 解析套餐的變更,適用於降級場景(將套餐由高版本改至低版本,如企業版更換為專業版)。
前提條件
擁有需變更套餐域名的管理權限。
已購買其他版本套餐,若降級至免費版本,請忽略。
操作步驟將域名 DNS 伺服器更改為免費版本
說明:由於降級 DNS 套餐版本需要解綁當前套餐,解綁套餐後若域名 DNS 伺服器仍為原套餐版本的 DNS 伺服器地址將導致域名無法解析;且受各地運營商遞歸 DNS 緩存影響,即使在變更套餐後及時修改域名 DNS 伺服器地址為當前版本套餐地址,也可能導致在 72 小時內出現解析異常等影響業務的情況。所以在變更套餐前請您將域名 DNS 伺服器更換為免費版本,以確保降級套餐不會影響正常解析。
獲取免費版本 DNS 伺服器地址
登錄騰訊雲 DNSPod控制台。
單擊 DNS解析,在我的域名頁面點擊需要變更套餐的域名。
進入後單擊域名設置並點擊查看免費版的 DNS 伺服器。
記錄免費版本 DNS 伺服器並前往域名註冊商將 DNS 伺服器變更為免費版本。
更改域名 DNS 伺服器域名在騰訊雲若您為騰訊雲平台註冊域名,請登錄騰訊雲域 ...
關於“指向 Github 靜態託管頁面引起騰訊雲免費證書無法簽發”問題的解決方案
操作場景操作目的本文將指導您解決當您的網站使用 Github 靜態託管時導致騰訊雲免費證書無法簽發的問題。
問題背景
自2022年03月03日22:00:00起,TrustAsia 根證書籤發由 Digicert 根證書變更為 Sectigo 根證書。
用戶使用 Github 靜態託管時通常會將域名指向 Github 提供的CNAME記錄值,如”username.github.io”。
將域名指向 Github 提供的CNAME記錄值意味着該域名(子域名)所有解析記錄類型(含CAA)的紀錄值均由”username.github.io”提供。
由於 Github 提供的CNAME記錄值”username.github.io”中包含 CAA 記錄(如下述示例),且改該域名 CAA 記錄中不包含 Sectigo 根證書的授權,因此將導致騰訊雲免費證書無法簽發。
123456789101112131415161718192021rttw@Kincaid:~$ dig username.github.io caa; <<>> DiG 9.19.5-1+0~2022092 ...
為甚麼添加一些解析的時候記錄值(域名)後面會帶個點?
很多朋友可能會發現,在添加 CNAME、MX、NS 等記錄的時候,記錄值後面通常會自動補充一個”.”(如下圖),那為甚麼會自動添加這個”.”呢?
為甚麼會自動添加”.”呢?DNS 命名空間結構要知到答案,那首先我們應該了解一下 DNS 的層次結構,域名空間實際上是一個樹狀結構(大概像下圖),在這個“樹”中任何一個節點完整的域名都是從root到該節點路徑上所有標籤的逆序組合,或從該節點到root路徑上所有標籤的順序組合,中間以”.”分隔。以本站首頁域名為例,從”r2wind”到根域名”root”,所以該節點完整的域名則為”r2wind.com.”(最後面的”.”代表 root,實際上是以”.”和一個空標籤結尾的),但為了方便通常寫成一個單獨的”.”這種寫法也被稱為完全限定域名 (FQDN) 。
只不過平時在訪問的時候,我們通常不會寫成”r2wind.com.”這種形式,而是直接寫成”r2wind.com”,但是在解析系統中這個點是不允許被省略的,不然可能會出現一些奇奇怪怪的問題,當然最重要的是要符合RFC的相關規範。
有關 RFC 的詳細訊息,可訪問互聯網工程工作組 (IETF) ...