CentOS7下简单几步操作自建DNS(使用coredns快速搭建简单dns服务器)

本文介绍了如何使用CoreDNS快速搭建一个简单DNS服务器,从而对CoreDNS有一个初步的认识。

 

1、下载coredns

通过coredns的github,下载coredns。coredns的release版本地址:https://github.com/coredns/coredns/releases

这里我下载的是当前最新版本——1.6.9:
https://github.com/coredns/coredns/releases/download/v1.6.9/coredns_1.6.9_linux_amd64.tgz

 

2、解压

通过命令:

tar -zxvf coredns_1.6.9_linux_amd64.tgz

将压缩包解压,之后我们得到了一个可执行的程序“coredns”。

 

3、配置

我们需要一个配置文件告诉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服务器解析。

dns服务器跑在53端口下。

 

4、启动

在coredns所在目录下通过命令:

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

启动coredns。该命令之后每次执行都会读取Corefile的新配置,并干掉当前正在运行的coredns进程,运行一个新的coredns进程

 

5、测试方式1

随便找一个CentOS服务器,将其dns设为coredns的服务器地址:

vi /etc/resolv.conf

将其中的nameserver地址改为coredns的服务器地址。之后ping一下mydomain.com,我们得到的就是上边配置的地址

 

上一篇:最优贸易 NOIP 2009 提高组 第三题


下一篇:【转】浅谈React、Flux 与 Redux