為博客設(shè)置一個自定義域名

現(xiàn)在越來越多的人懸著使用githubpage搭建自己的個人博客,但是github提供的默認的域名是這種形式:username.github.io,是個二級域名,這對于很多人來說可能感覺不是很酷。那么我們今天就來做一件比較酷的事情,為站點自定義一個域名。

目錄

0、準備工作
1、域名申請
2、為站點添加CNAME
3、在DNSPOD配置域名解析
4、修改DNS
5、驗證結(jié)果

準備工作

  • 一個完整的github page博客項目。
  • 名詞解釋:
    DNS:網(wǎng)域名稱系統(tǒng)。你可以把它想象成一張域名和IP地址映射的數(shù)據(jù)表。
    DNS解析:就是通過我們輸入的網(wǎng)址(域名)查找到對應(yīng)的主機(IP地址)
    CNAME重定向:username.github.io和username.tk是兩個域名,添加CNAME文件選擇首選域,使其指向同一主機。
    DNS原理>>

申請域名

有很多網(wǎng)站都有域名購買服務(wù),我使用的是Freenom。常見的域名注冊網(wǎng)站還有萬網(wǎng)、騰訊云GoDaady(狗爹)。
我選擇Freenom的最主要原因就是:免費+頂級域名。對,你沒有聽錯就是免費的頂級域名,一開始就認為注冊域名肯定要花費不少moneyd的人是不是感覺賺到了??。進入該網(wǎng)站注冊成功之后,選擇Register a New Domain進行域名申請檢驗。它可以提供免費的頂級域名有:tk,ml,ga,cf,gq

01.png

選擇你喜歡的域名,進入選購界面

02.png

在Period里面可以選擇使用時間,最多是一年的免費使用,頂級域名耶,已經(jīng)很大的優(yōu)惠了。當(dāng)然如果你是土豪這都無所謂了。

為站點添加CNAME文件

在Hexo的本地站點里,進入source文件,新建文件CNAME,注意沒有后綴,打開文件填入剛申請的域名

zhangferry.tk

保存。然后發(fā)布站點,這時CNAME文件就被發(fā)布到了github上對應(yīng)的站點倉庫中

03.png

CNAME文件的作用:
CNAME是一個別名記錄,它允許你將多個名字映射到同一臺計算機。比如剛才添加的CNAME文件,會被github自動識別,當(dāng)我們輸入zhangferry.github.io和輸入zhangferry.tk時,它將指向同一個ip地址,展示同樣的內(nèi)容。

在DNSPOD中配置域名解析

注冊DNSPOS賬號,進入管理控制臺

04.png

點擊添加域名,輸入我們剛剛申請的域名。確定之后就是進行添加記錄

05.png

添加記錄的每一項,系統(tǒng)都會提示代表意思,這里主要解釋記錄類型

  • A記錄:地址記錄,用來指定域名的IP地址
  • CNAME記錄:如果需要將域名指向另一個域名,再由另一個域名提供IP地址,就需要添加CNAME記錄
  • NS記錄:域名服務(wù)器記錄,如果需要把子域名交給其他DNS服務(wù)商解析,就需要添加NS記錄

上面的NS記錄是系統(tǒng)默認添加的。

A記錄就是指向?qū)?yīng)IP地址,這里的192.30.252.153192.30.252.154是github的服務(wù)器IP地址。
CNAME記錄這里可填可不填,因為A記錄已經(jīng)將zhangferry.tk和zhangferry.github.io的域名統(tǒng)一為一個IP地址了。有一種情況就是為了提高訪問速度,要區(qū)分國內(nèi)國外不同用戶使用不同的網(wǎng)站進行重定向需要添加對應(yīng)的CNAME記錄。

修改域名DNS

再回到剛才的域名申請網(wǎng)站,點Services->My Domains->Manage Domain->Management Tools->Nameservers

06.png

f1g1ns1.dnspod.netf1g1ns2.dnspod.net填入到Nameserver1和Nameserver中,點擊Change Nameservers保存操作。注意到剛填的域名服務(wù)就是對應(yīng)NS記錄的記錄值。完成之后稍等片刻,DNSPod會有如下提示,否則就按照提示進行檢驗?zāi)囊徊匠隽藛栴}。

07.png

驗證結(jié)果

之后需要等待全球遞歸DNS服務(wù)器刷新(最多72小時)
在命令行執(zhí)行:$ dig zhangferry.tk,出現(xiàn)以下結(jié)果說明配置成功,主要IP地址的對應(yīng)。

08.png

參考

Hexo博客系列:域名和DNS
為你的Github Pages博客綁定一個免費頂級域名吧

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 14.1 引言 域名系統(tǒng)(DNS)是一種用于TCP/IP應(yīng)用程序的分布式數(shù)據(jù)庫,它提供主機名字和IP地址之間的轉(zhuǎn)換...
    張芳濤閱讀 2,027評論 0 8
  • 如果真要仔細講關(guān)于域名的知識,可能寫上一本書都沒問題??紤]到大家不是職業(yè)域名玩家,我在這里就只說幾條普適的關(guān)鍵點,...
    寧太陽閱讀 5,744評論 0 3
  • 域名(Domain Name),是由一串用 點 分隔的名字 組成的 Internet 上某一臺計算機或計算機組的名...
    甘哲157閱讀 2,361評論 1 11
  • DNS(Domain Name System,域名系統(tǒng)),因特網(wǎng)上作為域名和IP地址相互映射的一個分布式數(shù)據(jù)庫,能...
    一直在努力hard閱讀 4,802評論 3 19
  • 有錢男子漢,沒錢漢子難。目前來看,這句話是真理,有人說,你不高興,99%的原因是由于沒錢,這話仔細想想,確實如此。...
    小貓咪的小老虎閱讀 390評論 0 0

友情鏈接更多精彩內(nèi)容