coredns

简单总结使用coredns结合etcd构建可动态配置的dns服务器

一 准备

  1. 下载etcd

记得安装etcdctl

  1. 下载 coredns

  2. 创建Corefile,写入下面内容


. {

 etcd skydns.local {

 path /skydns

 upstream /etc/resolv.conf

 }

cache 160 skydns.local

 proxy . /etc/resolv.conf

}

4 执行下面的命令

ETCDCTL_API=3 etcdctl put /skydns/local/skydns/dns/apex/ '{"host":"1.1.1.1","ttl":60}'

二 运行

  1. 运行etcd

  2. 运行coredns

coredns -conf Corefile
  1. 运行
dig skydns.local @localhost +short

将获得如下结果

1.1.1.1

三 总结

  1. 遇到问题:

coredns最新etcd plugin使用etcd v3的api,所以你如果用v2 api创建的将获取不到

  1. 用于基于dns的服务发现

你可能感兴趣的:(coredns)