IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 【coredns】使用coredns搭建私有dns服务器 -> 正文阅读

[网络协议]【coredns】使用coredns搭建私有dns服务器

1. 背景

前端测试的需求,觉得目前使用charles代理进行抓包不能满足使用

问题:

① https协议需要安装证书比较麻烦

② 请求和返回数据中有加密数据,需要手动复制出来处理

③ 配置mock 不够灵活

解决方案:

使用Openresty 做反向代理,在原服务外面套一个网关,进行日志记录,和进行数据mock逻辑的处理。这样对于手机端无感知的。
将原服务端的ip改为我的Openresty网关,两种方式,

一是修改手机的hosts文件,二是自建dns服务器,为了方便端上使用,采用自建dns服务器的方式。

2. 使用

简单对比开源的dns工具,Bind9,Dnsmasq,PowerDNS,?CoreDNS等,选择了比较新的CoreDNS。它的特点是比较灵活,且方便部署和使用。官网地址

2.1 安装和配置

① 编译

克隆代码

$ git clone https://github.com/coredns/coredns
$ cd coredns

编译二进制程序

$ make

# 如果本地没有go环境,可以使用docker 的go镜像进行编译
$ docker run --rm -i -t -v $PWD:/v -w /v golang:1.16 make

② 使用

运行编译好的程序即可开启服务

$ ./coredns

③ 修改配置文件

在同目录创建Corefile文件,内容如下

.:53 {
    hosts hosts
    log
    forward . 8.8.8.8:53
}

创建 hosts文件

192.168.1.171 www.baidu.com
192.168.1.171 m.baidu.com
192.168.1.171 m.hupu.com
192.168.1.171 www.mock.com

④ 测试

$ nslookup www.baidu.com 10.20.11.11 # ip为部署 coredns 服务的设备ip
DNS request timed out.
    timeout was 2 seconds.
服务器:  UnKnown
Address:  10.20.11.11

名称:    www.baidu.com
Address:  192.168.1.171

2.2 手机端使用

只需将手机中DNS配置修改为 刚刚搭建的coredns服务地址即可将流量打到我们的openresty网关了。

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-11-19 17:56:53  更:2021-11-19 17:58:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年7日历 -2024/7/3 21:29:15-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码