首页 > 其他分享 >使用coredns作为你的内网dns

使用coredns作为你的内网dns

时间:2023-06-09 09:57:29浏览次数:43  
标签:prometheus 域名 dns 服务器 coredns 内网

简介

coredns是一个用go语言写的dns服务器,熟悉k8s的同学都知道k8s的服务发现用的就是coredns,之前我一直使用的是dnsmasq,但是不知道为什么dnsmasq的解析在公司总是很慢,所以我就想着换一个dns软件试试,看来看去就选择了coredns

继续简介

首先说一下架构,我内网搭建了两台dns服务器,内网搭建dns服务器最主要是为了给内网各个工具创建域名使用的,得益于coredns的特性,我现在的想法是下面这样的

首先备dns服务器还是使用dnsmasq不变,但是主dns服务器我把他切换为coredns,当用户请求公司域名的时候coredns会把请求直接转发到备dns服务器,让备dns服务器作为公司域名的上游服务器,当用户请求其他域名的时候,coredns会把请求转发到114dns上,这样当公司需要新域名的时候我只要在备dns服务器上做解析即可,主dns服务器几乎就可以不用动了

操作

因为备dns服务器是可以不用动的,现在我就讲主dns服务器上的操作

首先下载coredns

https://github.com/coredns/coredns/releases/download/v1.6.9/coredns_1.6.9_linux_amd64.tgz

解压

tar -zxvf coredns_1.6.9_linux_amd64.tgz

解压完成之后创建coredns的配置文件Corefile

company.com {
    forward . 10.10.10.9
    log
}

.:53 {
    forward . 114.114.114.114
    log
    errors
    prometheus 0.0.0.0:9153
    cache
}

解释下参数

company.com 就是公司的域名,只要是这个域名的解析请求,coredns都会转发到上游10.10.10.9上 log 表示开启日志记录 prometheus 表示开启prometheus的mertics cache 表示开启缓存

之后写一个启动脚本

nohup ./coredns -conf Corefile &

最后你就可以使用prometheus去监控你的coredns了,我最喜欢看得是coredns的缓存数

可以看到,因为当中我重启了一次coredns,造成大部分缓存都丢失了

标签:prometheus,域名,dns,服务器,coredns,内网
From: https://www.cnblogs.com/cheyunhua/p/17468313.html

相关文章

  • 各类配置文件(DNS, Firefox,Edge)
    DNS配置腾讯DNS:119.29.29.292402:4e00:: 2402:4e00:1::阿里云:223.5.5.5223.6.6.62400:3200::12400:3200:baba::1黑龙江联通:202.97.224.68202.97.224.69CiscoDNS208.67.222.222208.67.220.2202620:119:35::352620:119:53::53浏览器配置Firefoxabout:confi......
  • [网络调试]在内网接口配置nat hairpin enable测试不生效问题
    用户反馈F1030在内网接口启用nathairpinenable功能后,内网PC通过公网映射地址无法访问到内部服务器。现场F1030使用Ess9308P05版本,检查映射相关配置未发现问题。沟通了解,在公网上通过公网映射地址可以正常访问服务器,内网PC通过服务器私网地址也可以正常访问服务器,初步排除服......
  • 一次有关 DNS 解析导致 APP 慢的问题探究
    目录一、业务背景二、问题三、问题排查3.1、问题一:基于DNS延迟的解析3.2、问题二:HTTPDNS侧HTTPDNS基础理论相关问题四、优化方向4.1、域名解析配置4.2、靠近HTTPDNS服务端层4.3、靠近用户层五、扩展5.1、如何测试本地到权威DNS服务器获取域名的时间5.2、同地区不同网络,访问......
  • 利用frp进行内网穿透,实现本地web服务向外提供(https)
    0x01先决条件有一台公网服务器0x02初始项目把frps放到公网服务器把frpc放到内网服务器0x03服务端配置[common]bind_port=2333#frp服务端口token=token@xxxx#认证口令allow_ports=443,80#开放的端口,限制后增加安全0x04客户端配置[common]server_addr=......
  • linux网关和dns配置配置
    要更改Linux的默认网关,可以使用route命令或ip命令来完成。下面是使用这两种方法的步骤:使用route命令:打开终端窗口。输入以下命令查看当前的路由表:route-n。根据输出,找到默认网关的目标是"0.0.0.0"的行。记下当前默认网关的IP地址和网络接口名称(通常是eth0或enp0sX等)。输入......
  • C#之获取内网客户端ip地址
    直接上菜:///<summary>///获取客户端IP地址///</summary>///<returns></returns>publicstringGetClientIP(){try{stringresult=System.Web.HttpContext.Cur......
  • Linux中DNS服务器的搭建
    1.DNS服务的安装2.配置主配置文件named.conf3.配置扩展配置文件named.rfc1912.zones4.配置正向解析文件sdcet.cn.zone ......
  • 无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」
    文章目录视频教程1.LinuxCentOS安装cpolar2.创建TCP隧道3.随机地址公网远程连接4.固定TCP地址5.使用固定公网TCP地址SSH远程本次教程我们来实现如何在外公网环境下,SSH远程连接家里/公司的LinuxCentOS服务器,无需公网IP,也不需要设置路由器。视频教程【SSH远程服务器】在外......
  • 基于安全产品DNS隧道流量分析
    声明:本文仅限于技术讨论与分享,严禁用于非法途径。若读者因此作出任何危害网络安全行为后果自负,与本号及原作者无关。域名准备选择哪家的云都没问题,这里我选择的TX云,因为之前注册过了,自己拿来做个流量分析不成问题。域名添加解析记录需要准备自己的vps作为DNS隧道的服务端,且需要添加......
  • Sysmon 使用查询进程名称获取 DNS 查询日志==》看来早些版本是不支持溯源的!
    浏览器打开的域名: ss的请求:   svchost出去的也有:    系统更新,也是svchost发出去的:   ping的:    nslookup的,看不到:GG!!!    这是一个简单的“pinggoogle.com”命令,导致事件22记录在SysmonWindows事件日志中:它可以监视几乎任何支持网络的Windows客户端软件......