dnsmasq

Docker container internal vs external dns resolution issue using Traefik

别来无恙 提交于 2020-01-03 03:51:08
问题 Docker 18.06.1-ce, traefik 1.7.3, dnsmasq, Mac 10.14 I have docker-compose setup with Traefik and need to access several services from inside the docker network/containers and externally. On a linux box (with Let'sEncrypt and http redirected to https), everything works using the same FQDN for both docker container internal and external access, and I don't have to use the service names. When I run curl http://belapi.dev.biodati.test from inside the pipeline container using docker-compose exec

Docker cannot resolve DNS on private network

百般思念 提交于 2019-12-29 03:28:11
问题 My machine is on a private network with private DNS servers, and a private zone for DNS resolution. I can resolve hosts on this zone from my host machine, but I cannot resolve them from containers running on my host machine. Host : root@host:~# cat /etc/resolv.conf # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN nameserver 127.0.1.1 root@host:~# ping privatedomain.io PING privatedomain.io (192

wildcard paths in dnsmasq?

夙愿已清 提交于 2019-12-22 12:33:25
问题 Is it possible to set a wildcard * in a path pattern? address=.example.com/foo/*/bar does not seem to work. address=.example.com/foo/xxx/bar works but I have random characters I need to match for and I don't know what they are ahead of time. 回答1: Not possible. dnsmask is about the resolution of the host name only. Everything after the slash is between the web browser (or client) and the web server, the name servers don't ever get to see this part. It can get confusing, because dnsmasq uses '/

OpenWrt DNS问题排查

邮差的信 提交于 2019-12-21 21:57:34
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我们的设备在测试时发现有个别的主机,主程序DNS解释服务器域名失败。 最直接的表现就是 ping 126.com 显示: 对于这个问题,最直接的方式就是打开 /etc/resolv.conf 文件查看DNS服务器是否设置正确。结果该文件显示: search lan nameserver 127.0.0.1 博主用 strace ping 126.com 命令,分别比较了好的有问题的设备与没问题的设备。将输出信息用 meld 进行对比,结果看到在这里出现分歧: 可见, ping 命令在解释 "126.com" 域名时,是 connect 127.0.0.1:53 服务。而存在问题的一边,connect这个服务被拒绝了。 于是,博主可以分析得到,好的设备一定有一个服务进程bind了53端口,并提供了 DNS 服务。而有问题的设备一定是没有该进程。 博主在好的设备上运行 netstat -nap 找到了该服务: 同时我们又在问题的设备,执行 netstat -nap ,证实,有问题的设备上这个 dnsmasq 服务没有运行起来。 这里,博主查了些资料: Dnsmasq is a Domain Name System (DNS) forwarder and Dynamic Host Configuration

dnsmasq笔记

半城伤御伤魂 提交于 2019-12-21 20:25:13
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> https://www.thinbug.com/q/22313142 https://segmentfault.com/a/1190000017313236 address=/domain.tld/192.168.33.129 配置域 来源: oschina 链接: https://my.oschina.net/angelbo/blog/3145770

CentOS7.7 系统下 virbr0 虚拟网卡的维护与管理

此生再无相见时 提交于 2019-12-15 14:27:13
在 CentOS 7 系统的安装过程中,如果有选择相关虚拟化的的服务安装系统后,启动网卡时会发现有一个以网桥连接的私网地址的 virbr0 网卡,这个是因为在虚拟化中有使用到 libvirtd 服务生成的,如果不需要可以关闭后去掉: 一、查看IP及网桥设备 查看系统版本: [root@node ~]# cat /etc/redhat-release CentOS Linux release 7.7.1908 (Core) 查看IP地址: [root@node ~]# ip -4 addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 inet 192.168.51.103/24 brd 192.168.51.255 scope global noprefixroute dynamic ens33

Merlin部署KMS

拈花ヽ惹草 提交于 2019-12-14 16:54:33
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 准备工作: 1.一台刷了merlin的路由器 2.我的环境,AC66U,merlin380.58(现在使用380.59) 3.arm架构的路由器如ac68u同样适用 4.推荐大家购买正版,本帖目的在于讨论如何实现免配置自动激活的技术 一、部署kms服务 常用的KMS激活服务器程序为py-kms与vlmcsd,分别为python和C语言版本。可运行于各种类linux和windows及mac os环境中。 个人比较喜欢vlmcsd,虽然需要编译,但是不用在路由器端安装python环境。 我在ac66u中部署vlmcsd的流程如下 1.开启jffs和ssh(或telnet),登陆路由器管理界面,通过系统管理-系统设置开启jffs和ssh(或telnet,需要重新启动,格式化jffs)如下图:   2.通过官方下载vlmcsd可执行文件(官方提供源码及一堆各环境下的编译好的可执行文件,有兴趣可以自己编译https://forums.mydigitallife.info/threads/50234-Emulated-KMS-Servers-on-non-Windows-platforms)。   3.上传vlmcsd可执行文件到路由器   mips架构的路由器使用/binaries/Linux/mips/little

KVM 虚拟化技术

元气小坏坏 提交于 2019-12-14 05:50:20
1.1 前言                            1.1.1 什么是虚拟化? 在计算机技术中,虚拟化(技术)或虚拟技术(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源(CPU、内存、磁盘空间、网络适配器等),予以抽象、转换后呈现出来并可供分区、组合为一个或多个电脑配置环境。 virtual machines(虚拟机) virtualization server(虚拟化服务器) physical server(物理服务器) shared storage(共享存储) 由此,打破实体结构间的不可切割的障碍,使用户可以比原本的配置更好的方式来应用这些电脑硬件资源。这些资源的新虚拟部分是不受现有资源的架设方式,地域或物理配置所限制。 一般所指的虚拟化资源包括计算能力和数据存储。 由于目前信息技术领域的很多企业都曾在宣传中将该企业的某种技术称为虚拟化技术,这些技术涵盖的范围可以从Java虚拟机技术到系统管理软件,这就使得准确的界定虚拟技术变得困难。因此各种相关学术论文在谈到虚拟技术时常常提到的便是如前面所提到的那个不严格的定义。 1.1.2 为什么要用虚拟化   🏆同一台物理机运行多个不同版本应用软件   🏆硬件依赖性较低和便于数据迁移                     图 - 虚拟化前后对比 1.1.3 虚拟化技术的优势   1.

Laravel Valet sites connection refused on port 80

ε祈祈猫儿з 提交于 2019-12-11 06:58:40
问题 Ever since Chrome and Safari started forcing HTTPS redirection on the .dev TLD I've been getting issues connecting to my Laravel Valet sites. Without knowing that Chrome and Safari had done this, I updated Valet to from 1.2 and not thinking to check in Firefox first (doh! 😖). I've installed the latest stable release of Laravel Valet (2.0.6) on High Sierra (10.13.2), completely removed the running version of homebrew/php/php70 and reinstalled to be sure and have now changed the TLD to .test. I

Redirect AWS sdks' default endpoint to mocked localstack endpoints

爱⌒轻易说出口 提交于 2019-12-10 17:57:17
问题 I have multiple Java spring boot services (around 20 of them) using Amazon SDKs for S3, SQS, DynamoDB, etc.. Currently, to use Amazon Web Service I only need to specify my AWS key & secret. ACCESS_AWS_KEY=<MY_KEY> ACCESS_AWS_SECRET=<MY_SECRET> However, I wanted to setup offline dev enviroment so I started to dockerize my services and set up a single multi-docker container with all my services dockerized and localstack should be used instead of remote AWS service to allow complete offline