简单总结使用coredns结合etcd构建可动态配置的dns服务器
一 准备
- 下载etcd
记得安装etcdctl
下载 coredns
创建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}'
二 运行
运行etcd
运行coredns
coredns -conf Corefile
- 运行
dig skydns.local @localhost +short
将获得如下结果
1.1.1.1
三 总结
- 遇到问题:
coredns最新etcd plugin使用etcd v3的api,所以你如果用v2 api创建的将获取不到
- 用于基于dns的服务发现