CentOS7下簡單幾步操做自建DNS(使用coredns快速搭建簡單dns服務器)

本文介紹瞭如何使用CoreDNS快速搭建一個簡單DNS服務器,從而對CoreDNS有一個初步的認識。html

 

一、下載corednslinux

經過coredns的github,下載coredns。coredns的release版本地址:https://github.com/coredns/coredns/releasesgit

這裏我下載的是當前最新版本——1.6.9:
https://github.com/coredns/coredns/releases/download/v1.6.9/coredns_1.6.9_linux_amd64.tgz
github

 

二、解壓緩存

經過命令:服務器

tar -zxvf coredns_1.6.9_linux_amd64.tgz

將壓縮包解壓,以後咱們獲得了一個可執行的程序「coredns」。dom

 

三、配置工具

咱們須要一個配置文件告訴coredns如何進行dns解析,這裏在coredns程序所在目錄下新建了一個文件——Corefile,並編輯內容以下:測試

.:53 { # 綁定interface ip bind 192.168.17.202 # 先走本機的hosts # https://coredns.io/plugins/hosts/
 hosts { # 自定義sms.service search.service 的解析 # 由於解析的域名少咱們這裏直接用hosts插件便可完成需求 # 若是有大量自定義域名解析那麼建議用file插件使用 符合RFC 1035規範的DNS解析配置文件 192.168.10.181 mydomain.com # ttl ttl 60 # 重載hosts配置 reload 1m # 繼續執行 fallthrough } # file enables serving zone data from an RFC 1035-style master file. # https://coredns.io/plugins/file/
 # file service.signed service # 最後全部的都轉發到系統配置的上游dns服務器去解析 forward . /etc/resolv.conf # 緩存時間ttl cache 120 # 自動加載配置文件的間隔時間 reload 6s # 輸出日誌 log # 輸出錯誤 errors }

以上內容改自 傳送門,這裏主要想實現將域名「mydomain.com」的地址,解析爲192.168.10.181,其它地址由上游dns服務器解析。spa

dns服務器跑在53端口下。bind後邊的地址要寫當前服務器的實際地址。

 

四、啓動

在coredns所在目錄下經過命令:

nohup ./coredns -conf ./Corefile >log 2>&1 &

啓動coredns。

該命令以後每次執行都會讀取Corefile的新配置,並幹掉當前正在運行的coredns進程,運行一個新的coredns進程。

該命令會將coredns的日誌輸出到當前目錄的文件「log」中,並之後臺的形式執行coredns進程。

 

五、測試方式1

隨便找一個CentOS服務器,將其dns設爲coredns的服務器地址:

vi /etc/resolv.conf

將其中的nameserver地址改成coredns的服務器地址。以後ping一下mydomain.com,咱們獲得的就是上邊配置的地址——192.168.10.181

 

六、測試方式2

隨便找一個服務器(能夠用coredns所在的服務器)安裝工具bind-utils,使用其中的dig命令來驗證咱們的dns配置。

yum install bind-utils dig @192.168.17.202 mydomain.com

執行後能夠看到咱們配置的域名和IP映射關係

相關文章
相關標籤/搜索