Questions tagged «dnsmasq»

dnsmasq是用于* nix平台的轻量级DHCP,DNS和TFTP服务器应用程序,旨在用于小型和家庭网络。

1
使用dnsmasq将所有主机解析为相同的地址
我在用作无线AP的计算机上运行Ubuntu服务器,但是此AP应该将所有DNS请求解析为内部IP地址,而不是实际执行查找。 我想做的事情与付费WiFi公共热点相同-您可以连接,但是如果您尝试加载任何网站,它们将显示默认页面。我注意到他们通过将所有域解析为内部IP地址来实现此目的。 我将这些行添加到/etc/dnsmasq.conf: # Add domains which you want to force to an IP address here. # The example below send any host in double-click.net to a local # web-server. address=/com/192.168.2.1 address=/uk/192.168.2.1 address=/org/192.168.2.1 address=/gov/192.168.2.1 address=/net/192.168.2.1 address=/us/192.168.2.1 这对于那些TLD来说效果很好,但我希望能够在所有域中都可以使用,以便我晚上可以入睡。

3
如何获得dnsmasq指定备用DNS服务器?
我正在使用具有约10个kubuntu台式机(以及大量服务器和IP电话)的网络,并且正在尝试让dnsmasq将另一台dns服务器指定为故障转移。我尝试使用 server=192.168.0.90 但这只是将单个dhcp / dns服务器添加到了我的测试计算机上的/etc/resolv.conf中(动态IP,并且无需租借即可重新启动)。

1
为本地网络设置dnsmasq
我和一小部分开发人员刚刚搬到新办公室,并且我想在开发服务器上设置dnsmasq,因此在此处部署Web应用程序时,不必编辑自己的主机文件。我们有一个无法访问的位于192.168.3.1的路由器。我以为自己会在开发箱上安装DNS服务器,我们都将其IP记录为辅助DNS服务器。不幸的是,我正在努力使这项工作。 开发服务器的名称为devbox,其IP为192.168.3.99,并且正在运行最新的Ubuntu Server(Karmic) 我的电脑正在运行Ubuntu Desktop(Karmic) 我想要达到的目标 假设我在开发箱上运行着三个网站,sites1,website2,website3。我想通过网址访问它们: http://website1.devbox http://website2.devbox http://website3.devbox 因此,我在开发框中配置了Apache,安装了dnsmasq,并将以下几行放入其hosts文件中: 192.168.3.99 website1.devbox 192.168.3.99 website2.devbox 192.168.3.99 website3.devbox 并编辑了我自己的resolv.conf文件,以将devel框包含为名称服务器: nameserver 192.168.3.99 一切正常,我可以访问这些网站。问题在于它不能很好地扩展。我希望将所有以.devbox结尾的域转发到开发箱,而这正是我一直在努力的目标。 我试过了 192.168.3.99 devbox 进入主机文件,然后编辑dnsmasq.conf中的行: # Add local-only domains here, queries in these domains are answered # from /etc/hosts or DHCP only. local=/devbox/ 但是我无法使它工作。如果我尝试开发框中的主机文件中未明确显示的任何URL,则dns查找失败。 本地指令还有其他用途吗?我看错地方了吗?

1
如何强制dnsmasq仅将上游dns服务器用于某些指定的域名?
现在,我在dnsmasq.conf中具有以下行,该行可以很好地处理所有请求(/#/匹配任何域;这是必需的): address=/#/127.0.0.1 但是,有些域需要解析为IP地址,而不是127.0.0.1。 作为临时解决方案,它们已添加到/etc/hosts: 209.85.148.95 ajax.googleapis.com 207.97.227.245 underscorejs.org 72.21.194.31 s3.amazonaws.com 不幸的是,这是一个非常临时的解决方案:任何目标域的IP地址更改后,它将停止工作。 我的问题是:如何强制dnsmasq使用上游dns服务器来解析某些(指定)域名的IP地址?

2
如何使用dnsmasq配置静态通配符子域
我的NAT后面有一个网络,其中有几台机器。 这些机器是: 路由器-NAT,dnsmasq,转发-直接连接到inet 服务器-运行ssh,www和其他一些东西 客户端-在服务器上做事 我也有mydomain.com。 server.mydomain.com指向我的连接的IP(单个IP),它是将端口转发到服务器的路由器。 服务器上运行着一个httpd,它基于虚拟主机为不同的站点提供服务。 所以我有site1.server.mydomain.com,site2 .. 问题在于所有流量都流经路由器,并且当我检查日志时,我总是看到路由器IP的所有内容(因此很难看到谁在使用while(1)运行脚本)。 我只需要ServerAlias site1.server.local,但是大多数站点的根URL都保存在构建其他URL的某个位置,所以我不能这样做。 对我来说,解决方案是告诉dnsmasq以某种方式使用服务器的IP答复* .mydomain.com。 这有可能吗?
14 linux  nat  dnsmasq 

2
具有DNSMasq的每客户端DNS服务器
我正在运行带有DNSMasq的TomatoUSB,以为本地网络提供DHCP和DNS服务。 我想要实现的是根据网络上的一个或两个特定客户端的IP或MAC提供替代的DNS服务器(这些客户端不接受DNS服务器的手动配置)。 这是否是DNS Masq对这些IP使用其他DNS服务器,还是是否通过DHCP交付了不同的DNS服务器都没有关系。




2
dnsmasq缓存dns多长时间?
我抬头看了手册页,找不到dnsmasq缓存dns多久了。缓存和过期的规则是什么? 我遇到一个问题,即发送到外部服务的请求有时需要5到10秒才能进行名称查找。我可以将外部服务ip保存到/ etc / hosts,但担心ip更改。安装Dnsmasq可以改善名称查找,但缓慢的名称查找仍然会以较少的频率发生。 一种解决方案是在cron作业中设置一个简单的ping命令,但是我需要先找出到期时间。 谢谢。 更新 添加了挖掘输出 ; <<>> DiG 9.8.1-P1 <<>> api.mch.weixin.qq.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 45012 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;api.mch.weixin.qq.com. IN A …
9 dnsmasq 

2
为什么nslookup在ping时不使用mdns?
在dnsmasq.conf中: address=/local/127.0.0.1 在resolv.conf中: # Generated by NetworkManager domain example.com search example.com nameserver 127.0.0.1 nameserver 10.66.127.17 nameserver 10.68.5.26 我可以使用nslookup: # nslookup www.local Server: 127.0.0.1 Address: 127.0.0.1#53 Name: www.local Address: 127.0.0.1 但我不能使用ping: # ping www.local ping: unknown host www.local 我使用tcpdump来捕获ping lo.local时的lo,没有数据包,而像 # tcpdump -i em1 -n | grep local tcpdump: verbose output …

2
dnsmasq-用于域条目的多个转发服务器?
我想知道是否可以配置dnsmasq将“ server =“条目发送到多个上游服务器? 像这样: server=/facebook.com/1.2.3.4 server=/facebook.com/2.3.4.5 并像它一样根据它是否可用来选择哪个resolv.conf?根据手册页,看起来只允许一个,但是我想知道是否有一种方法可以要求它以这种方式运行。


2
Dnsmasq将整个网络上的本地主机名解析为127.0.0.1
我的dnsmasq已配置: 在主机“ rtfm.lan”上 域“ lan” 有些DHCP预设包含主机名 通过DHCP注册的所有“ * .lan”主机都可以正常解析:dnsmasq知道将哪些IP分配给了哪些主机名。但是,从/ etc / hosts中读取“ rtfm.lan”并解析为127.0.0.1。 我可以防止dnsmasq读取/ etc / hosts并手动添加地址: no-hosts address=/rtfm.lan/192.168.1.2 但这并不灵活:如果有一天我决定更改我的IP,我还必须在dnsmasq.conf中进行更改。 如何告诉dnsmasq使用其真实IP的本地主机名? 以防万一..这是我的DNSmasq配置: # Never forward plain names (without a dot or domain part) domain-needed # Never forward addresses in the non-routed address spaces. bogus-priv # Read resolv.conf serially strict-order #==========[ …
8 dnsmasq 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.