Tcp-DNS-proxy

TCP DNS 代理
授权协议 GPL
开发语言 Python
所属分类 管理和监控、 DevOps/运维工具
软件类型 开源软件
地区 不详
投 递 者 岳亮
操作系统 Linux
开源组织
适用人群 未知
 软件概览

Tcp-DNS-proxy 一个 TCP DNS 代理可以得到正确的 IP 地址。

命令行

usage: tcpdns.py [-h] -f CONFIG_JSON [-d]

TCP DNS Proxy

optional arguments:
  -h, --help      show this help message and exit
  -f CONFIG_JSON  Json config file
  -d              Print debug message

配置文件

{
    "socket_timeout": 20,
    "host": "0.0.0.0",
    "port": 53,
    "tcp_dns_server": ["8.8.8.8:53",
                       "8.8.4.4:53",
                       "156.154.70.1:53",
                       "156.154.71.1:53",
                       "208.67.222.222:53",
                       "208.67.220.220:53",
                       "209.244.0.3:53"],
    "udp_dns_server": ["208.67.222.222:5353"],
    "enable_server_switch": true,
    "speed_test": true,
    "enable_lru_cache": true,
    "lru_cache_size"  : 100,
    "udp_mode"        : false,
    "daemon_process"  : false,
    "internal_dns_server": ["192.168.1.1:53"],
    "internal_domain": ["*intra*"],
    "private_host"    : {"*google.com": "203.117.34.162"}
}
  • 当网络遭到 DNS 缓存攻击时, 使用 UDP 进行 DNS 查询时会受阻碍, 因此会想到使用 TCP 进行 DNS 查询, 从而避免 DNS 缓存攻击。 博主博客 https://blog.uso6.com https://blog.csdn.net/dxk539687357 处理步骤 安装好 python 后下载 Tcp-DNS-proxy, 下载 tcpdns.py 运行; 在命令行下运行

  • 本篇是第七部分“网络篇”的第五篇。在这个部分,我会为你由浅入深的介绍 Docker 网络相关的内容。包括 Docker 网络基础及其实现和内部原理等。上篇,我为你介绍了 Docker 如何利用 iptables 为容器提供网络。本篇,我们深入了解下之前提到的 Docker 的一个组件 docker-proxy 的工作原理。 在之前的《Docker 核心架构及拆解(中)》我已经为你介绍过 docke

  • 排错背景:在一次环境的部署过程中,配置文件中配置的访问地址为集群的Service,配置好后发现服务不能正常访问,遂启动了一个容器进行测试,测试发现在容器中,能通过coredns正常的解析到IP,然后去ping了一下service,发现不能ping通,ping clusterIP也不能ping通。 排错经历: Kubernetes init命令 首先排查了kube-proxy是否正常,发现启动都是正

 相关资料
  • TCP代理配置概述。 filter.network.TcpProxy filter.network.TcpProxy.DeprecatedV1 filter.network.TcpProxy.DeprecatedV1.TCPRoute filter.network.TcpProxy filter.network.TcpProxy proto { "stat_prefix": "...",

  • TCP代理配置参考 { "name": "tcp_proxy", "config": { "stat_prefix": "...", "route_config": "{...}", "access_log": [] } } route_config (required, object) 过滤器的路由表。所有的过滤器实例都必须有一个路由表,即使它是空的。 st

  • TCP代理架构概述 v1 API 参考 v2 API 参考 统计 TCP代理过滤器同时包括下游统计信息以及适用与多集群上游统计信息。下游统计信息的根为tcp.<stat_prefix>.统计如下: 名称 类型 描述 downstream_cx_total Counter 过滤器处理的连接总数 downstream_cx_no_route Counter 没有找到匹配路由的连接数 downstrea

  • 由于Envoy基本上是作为L3/L4服务器编写的,因此很容易实现基本的L3/L4代理。TCP代理过滤器在下游客户端和上游群集之间执行基本的1:1网络连接代理。它本身可以用作替代通道,或与其他过滤器(如MongoDB过滤器或速率限制过滤器)结合使用。 TCP代理过滤器将遵守每个上游集群的全局资源管理器施加的连接限制。TCP代理过滤器检查上游集群的资源管理器是否可以创建连接,而不会超过该集群的最大连接

  • 我有个奇怪的问题。 我有http流量进入端口80,由我的vhosts文件管理,代理到内部web服务器,但我也有tcp非http流量进入端口80,需要代理到端口80上的另一个内部服务器。 我已经尝试了mod重写规则来尝试隔离非http通信的源ip地址,并创建一个规则来代理它到我的其他内部主机,但这也不起作用。 我将windows与apache一起使用,如果可能的话,我更愿意使用apache来实现这一

  • 你好,我将获得一个子域division.company.com的访问权限,我将不得不在合同中指出它的位置。我不想要求合同更新,因为每次我需要切换服务器时,子域都指向哪里。 我希望有一个顶级的DNS一样的子域控制。 a)我是否使用某种路由/代理服务器? b) 有没有办法进行动态DNS分配(顶级域端的单次最小配置)? c) 我所寻找的DDNS提供商可能是这样的吗https://www.dynu.com