问题标签 [dnsmasq]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
383 浏览

apache - 使用 Apache 和 dnsmasq 的动态 VirtualDocumentRoot

我正在使用dnsmasqApache 2.2.24

所以我http-vhosts.conf看起来像这样:

让 apachemyclient.dev像这样访问: /www/clients/myclient/

这可以按预期工作,但是如果我想像这样使用它:

让 apachemyclient.dev像这样访问: /www/clients/myclient/myclient.src

第二个之后的点%1似乎引起了问题,因此根本没有服务器响应。

我试图用 转义点\%1,但随后 Apache 尝试访问该目录,如下所示:

/www/clients/myclient/myclient\\.src并且显然无法访问该目录。

关于如何使其工作的任何想法?

0 投票
1 回答
93 浏览

php - Mcrypt issues after installing dnsmasq - OS X Mavericks

I'm getting the "Mcrypt PHP extension required." error message with every Laravel projects as well as phpMyAdmin. Everything worked just fine until I installed dnsmasq yesterday.

I tried a bunch of stackoverflow answers but no luck so far...

I'm wondering if dnsmasq has anything to do with this? Anyone else had a similar issue?

Running OSX Maverick 10.9.1, native apache (no mamp here), PHP 5.4.17, latest mysql/phpMyAdmin.

0 投票
1 回答
2741 浏览

ubuntu - dnsmasq 转发 dns 请求 + 为非 fqdn 添加域后缀

我想使用 dnsmasq 作为 DNS 转发器:

对于完全限定的域名,它应该转发请求而不进行更改;对于不完全限定的名称,它应该在名称中添加域并转发(搜索 ubuntu -> 转发搜索 ubuntu.mydomain.com)。我尝试了 --expand-domains、--domain、--domain-needed 选项,但它们不是我想要的。是否可以使用 dnsmasq 实现这种行为以及如何实现?(如果没有,也许其他服务,绑定?)

我真的很感激任何意见和建议。

顺便说一句,我使用的是 Ubuntu Server 12.04 x64

0 投票
2 回答
74260 浏览

dns - 带有 dnsmasq 的通配符子域

我有一个已经映射到domain.tld. 我现在想为所有子域创建一个通配符,*.domain.tld以便它们也映射到 ip domain.tld。我该怎么做dnsmasq

0 投票
2 回答
24323 浏览

dns - dnsmasq tags and conditional dns server

As an overall solution i'd like to split dns resolving between different servers, using dnsmasq.

i.e. Default to dns server A, unless explicitly set to dns server B per host (mac).

I'd like to split my network into dnsmasq tagged subnets, for this example say:

192.168.1.80-150 = green

192.168.1.40-50 = red

I would like dhcp leases to be handed by, by -default- tagged green, except for a few specific MACs where I would like to hand out the red tag. I have this part working successfully (I believe), where i explicitly set it by MAC - but what i would like is for everything -unless specified otherwise- to default to green.

I would then like to say "for all green tags, give them dns server A as their resolver", "for all red tags, give them dns server B as their resolver".

is this possible?

I have the following config that does not seem to work:

This does not seem to work however, I have different hosts being assigned different ip addresses based on whether i have matched their MAC, and then it seems as if the dns server is not correctly being handed out.

I believe the dns server is not being handed out because a "cat /etc/resolv.conf" on one of the hosts shows 127.0.0.1.

To summarise my queries:

  1. Can i make everything default to 'green', unless explicitly set to 'red' by MAC (at the moment I am having to explicitly put the mac of everything into the conf file)?
  2. Can i specify different DNS servers, for different tagged networks?
  3. For extra clarity I am a bit confused about the different between "tag" and "set" and in googling have found references to both, a short and clean definition of these would be great.

thanks very much

0 投票
2 回答
5971 浏览

dnsmasq - 无法让 dnsmasq 推送多个搜索前缀

我试图让 dnsmasq 将多个搜索前缀推送到 Windows 机器。如果我查看 MS dhcp 服务器,它看起来正在使用 dhcp 选项 135,但任何尝试配置它,例如

根本没有被推送(我tcpdump -i br0 -lenx -s 1500 port bootps or port bootpc | dhcpdump用来查看 wat dnsmasq 正在发送)

我使用 dhcp 选项 15 取得了小小的成功,但它只将一个名称推送到搜索前缀中,如 ipconfig /all 在 Windows 上显示的那样

有什么建议么 ?

0 投票
1 回答
11965 浏览

networking - 设置 Docker Dnsmasq

我正在尝试设置一个 docker dnsmasq 容器,以便我可以让所有 docker 容器查找域名,而不是使用硬编码的 IP(如果它们在同一主机上)。这解决了一个问题,即无法更改 docker容器中的 /etc/hosts 文件,这使我可以通过更改 dnsmasq 容器引用的单个文件来轻松地一次性更新所有容器。

看起来有人已经为我完成了艰苦的工作并创建了一个dnsmasq 容器。不幸的是,它对我来说不是“工作”。我编写了一个 bash 脚本来启动容器,如下所示:

在运行它之前,我创建了 dnsmasq.hosts 目录并在其中插入了一个名为 hosts.txt 的文件,其内容如下:

不幸的是,每当我尝试从内部 ping 该域时:

  • 主人
  • dnsmasq 容器
  • 同一主机上的另一个容器

我总是收到ping: unknown host错误消息。

我尝试在没有守护程序模式的情况下启动 dnsmasq 容器,以便调试它的输出,如下所示:

我猜我-p在启动容器时没有正确指定参数。有人可以告诉我其他 docker 容器查找 DNS 应该是什么,或者我想要做的事情是否实际上是不可能的?

0 投票
1 回答
1082 浏览

dns - dnsmasq 无法解析内部 IP 地址

我有一个 openwrt 路由器,以及一个连接到它的客户端 linux。我用

例如,当我在客户端使用 nslookup 时,没问题nslookup google.com,但是nslookup bd.ysmood.orgNo answer.

如何让路由器正常工作?

0 投票
1 回答
810 浏览

debian - 自由半径和客户端配置?

我正在使用 hostapd 在我的笔记本电脑中创建一个热点。我使用 freeradius 作为我的后端身份验证服务器。

我将 freeradius 中的客户端配置为

这是我的 hostapd 连接:

初始wifi接口配置

我正在分享我eth0wlan0,这很有效。

我的问题是这样结构化的。因为我wlan0用作我的热点接口。不应该10.0.0.1是我的client吗?但是我必须将我的客户端配置11.0.0.1为我的 'eth0' 的 inet 地址,这是明确给出的,因为我的 'eth0' 是这样断开的

更新:我的 Freeradius 和客户端在同一台机器上

0 投票
1 回答
2330 浏览

dns - 有没有办法在同一台计算机上使用 DNSMasq 和 BIND?

我喜欢运行我自己的名称服务器(BIND)的想法,但如果我这样做,我无法通过将它们放入 /etc/hosts 来阻止讨厌的网站

DNSMasq 能够引用 /etc/hosts 但不是指定“上游” dnsserver,我希望它能够在同一台机器上使用 BIND。但是,它们都需要使用相同的端口。

这可能吗?我在常规搜索中找不到任何关于此的内容。

我想另一种方法是在 VM 中运行另一个 Linux 实例并在那里运行 DNSMasq(比如说),但我不想这样做。