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映射关系

相关文章
相关标签/搜索