• 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端口下。bind后边的地址要写当前服务器的实际地址。

    4、启动

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

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

    启动coredns。

    该命令会将coredns的日志输出到当前目录的文件“log”中,并以后台的形式执行coredns进程。

    5、测试方式1

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

    vi /etc/resolv.conf

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

    6、测试方式2

    随便找一个服务器(可以用coredns所在的服务器)安装工具bind-utils,使用其中的dig命令来验证我们的dns配置。

    yum install bind-utils
    
    dig @192.168.17.202 mydomain.com

    执行后可以看到我们配置的域名和IP映射关系

  • 相关阅读:
    luoguP3822 [NOI2017]整数
    luoguP2150 [NOI2015]寿司晚宴
    luoguP3868 [TJOI2009]猜数字
    luoguP4777 【模板】扩展中国剩余定理(EXCRT)
    luoguP2048 超级钢琴
    题解 P1004 【方格取数】
    戊戌年西安游记
    题解 P4388 【付公主的矩形】
    题解 P4277 【河城荷取的烟花】
    001 dynamic Linq
  • 原文地址:https://www.cnblogs.com/flying607/p/12917376.html
Copyright © 2020-2023  润新知