客户端自定义域名解析
May 12, 2018
在客户端接口调试的过程中,有时会希望切换不同的环境进行测试。客户端如果更改请求地址需要重新编译比较麻烦,可以尝试修改域名解析,将请求转发到不同的服务器。这一思路在服务端或者客户端都可以实现。
服务端方案
下载安装
wget https://github.com/coredns/coredns/releases/download/v1.1.1/coredns_1.1.1_linux_amd64.tgz
tar xvzf coredns_1.1.1_linux_amd64.tgz
配置文件
在当前目录下新建 Corefile
example.com {
hosts hostfile
log
}
. {
forward . 8.8.8.8:53
log
}
- 对 example.com 的解析应用 hosts 插件。hosts 插件将在当前目录下的
hostfile
文件中查找域名对应的 IP 地址。hostfile 的格式类似操作系统的 host 文件; 如果域名不匹配 example.com,则默认将请求通过 forward 插件转发给 8.8.8.8 DNS 服务器; - 对两条服务器块都应用 log 插件,将域名解析请求打印到标准输出设备,方便调试。
这样我们对于我们需要自定义解析的域名只需在 hostfile 中添加就行了:
# ./hostfile
example.com 1.1.1.1
运行
sudo ./coredns
客户端配置
客户端方案