Articles of dnsmasq

用软件dnsmasqreplace股票dnsmasq

这个问题是否适用于安装在e3000上的DD-WRT软件。 我已经取代了股票dnsmasq来获取日志,使用这个: http ://www.dd-wrt.com/phpBB2/viewtopic.php?p=660694我安装了我的16GB的USB软件,并安装了dnsmasq。 服务启动时运行良好,但有两个问题: “ps aux | grep dnsmasq”显示两个进程 nobody 29791 0.0 0.8 1284 520 ? S 12:03 0:01 /opt/sbin/dnsmasq root 29792 0.0 0.4 1268 256 ? S 12:03 0:00 /opt/sbin/dnsmasq 在设备重新启动时,dnsmasq服务不会加载。 我必须使用“service dnsmasq start”手动加载它,并加载到上面的ps grep之类的进程。

“域名规范非公有DNS”是什么意思?

我正在configurationDNSMASQ以利用上游名称服务器,而不使用/etc/resolv.conf与server=选项。 我不太明白的是以下句子中的domain spec是什么意思? dnsmasq.conf # Add other name servers here, with domain specs if they are for # non-public domains. server=/localnet/10.0.0.1

是否有其他Dnsmasqtypes的程序可以返回客户端特定的表?

我们正在使用Dnsmasq,我们有几个运作良好的条目。 我们正在寻找的是为特定的IP地址返回一个不同的configuration文件。 即:当ip 1.2.3.4连接时,将使用此表: address=/widgits.com/2.2.2.2 address=/x.widgits.com/2.2.2.22 当连接ip 2.3.4.5 ,会使用这个表: address=/widgits.com/3.3.3.3 address=/x.widgits.com/3.3.3.33 除了修改dnsmasq,有没有什么select呢? 更新:只是想补充一点,我们有超过10,000个ip地址(在asme界面上)将被分成两组,我们每天最多需要300次更改,需要实时完成。

dnsmasq adblocking只能在服务器端工作

我试图通过dnsmasq创build一个服务器端的adblocking机制,但是我只在服务器本身获得结果,而不是连接到本地networking的计算机。 首先,我的路由器是默认的DNS服务器,所以我必须设置所有设备来使用dnsmasq服务器作为主DNS。 当我尝试访问我的一个自托pipe网站时,我可以检查它的工作原理:如果我可以在本地访问它们,那么dnsmasq dns就可以工作。 在这方面,一切都好。 然后是广告拦截部分。 我通过在我的服务器和我的主计算机上input这个命令来检查阻塞是否工作: # nslookup doubleclick.net 在服务器上,我得到: Server: 192.168.1.51 Address: 192.168.1.51#53 Name: doubleclick.net Address: 192.168.1.51 所以它在那里工作。 在我的电脑上,我得到: Server: 80.67.0.2 Address: 80.67.0.2#53 Non-authoritative answer: Name: doubleclick.net Address: 70.32.146.212 所以在这里它不… 我的设置是这样的: 我设置了dnsmasq的configuration目录: CONF-DIR =的/ usr /本地/ etc / dnsmasq.d 把文件dnsmasq.adlist.conf放到那里,由脚本从站点获取一个广告服务器列表,并在dnsmasq可读条目中编译它们。 因此,为了简短起见,dnsmasq阻止的域从服务器内正确redirect,但不能从其他设备redirect。 这就像dnsmasq无法播放新添加的域列表。 我可以提供任何你喜欢的信息来帮助我解决这个问题。 它也可能指出在此adblocking实验之前的configuration错误。 无论如何,我希望这是容易的,以确定… 我的服务器在FreeBSD 9.3上

使用dnsmasq来服务多个子网

我是使用dnsmasq的新手,我想继续在实验室环境中使用它。 但是,新的,我不确定什么命令/文件使用。 我花了两天时间研究和了解我的环境是如何configuration的,而且我愿意在这个时候重做整个虚拟机。 结束状态:我想configuration运行dnsmasq的vm可以作为三个vlan的DNS和DHCP服务器,每个vlan都有自己的子网。 我的环境: 带有三个虚拟网卡的VMware vm与ubuntu 14.04服务器 每个NIC分配给一个vmware分布式交换机端口组,分布式交换机具有vlan集群 每个端口组都分配一个vlan 这三个(样本)子网是10.1.1.0/24,10.2.1.0/24和10.2.2.0/24 路由器是Cisco Catalyst 3560 有人可以一步一步解释如何设置dnsmasq达到所需的最终状态? 这不仅会帮助我,而且会让其他人得到这些指示供将来使用。 虽然我不希望有太多的环境具体细节(为了使它适用于更广泛的受众),请告诉我是否有任何我需要澄清。 我到目前为止所尝试的: 在/ etc / networks / interfaces文件中声明每个NIC的IP地址,networking掩码,networking和广播。 我在网关和名称服务器选项中添加了第一个界面,但这不起作用。 看起来有希望的一个问题/答案build议我把它放在configuration中:post-up route add 10.2.2.10 dev eth1,post-up route add 10.1.1.10 via 10.1.1.1 dev eth2,不pipe怎么样 我在dnsmasqconfiguration中尝试了两种types的监听,一种是基于静态IP分配的nics,另一种是接口名称,这是我目前使用的: interface=eth0 no-dhcp-interface=eth0 interface=eth1 interface=eth2 no-dhcp-interface=eth1 no-dhcp-interface=eth2 我已经设置了选项三来指定每个网关以及每个接口的范围: dhcp-range=eth0,10.2.1.121,10.1.1.249,24h dhcp-option=eth0,3,10.2.1.1 我有选项6设置,但后来我被告知运行命令dnsmasq -y ,我不断收到绑定错误。 所以我评论了这个选项。 但是,这是我所拥有的: dhcp-option=eth0,6,10.2.1.10 到目前为止,如果我在10.1.1.0/24子网上静态地给vm一个addr,它可以ping其他子网上的其他vms。 […]

正则expression式不能在dnsmasq config中工作

我在CentOS上安装了dnsmasq 2.66版。 根据发行说明,dnsmasq支持从2.60开始的正则expression式 我有以下在我的configuration文件: address=/:clients[0-9]*\.google\.com/192.168.10.2 这个单独的条目应该解决匹配clients.google.com和clients3.google.com地址为192.168.10.2的url的地址,但是不是。 请为此提出解决scheme。

如何丢弃一个DHCP请求的旧IP地址(并提供一个新的)?

我从192.168.0.0/24networking切换到10.10.10.0/24 。 地址由dnsmasq-dhcp 。 所有设备的交换机都没有问题,只有一台打印机(称为PRINTER )。 根据打印机在/etc/hosts定义的名称(通过dhcp-host=PRINTER )为该打印机分配了一个固定IP,并且仍然使用新的范围。 当它请求IP地址时,DHCP服务器在其日志中声明 dnsmasq-dhcp: not giving name PRINTER to the DHCP lease of 192.168.0.20 because the name exists in /etc/hosts with address 10.10.10.20 我不明白这个消息:名字确实存在于/etc/hosts ,现在是新的10.10.10.20地址。 虽然我猜想从打印机的DHCP查询暗示它曾经有的旧IP地址,为什么不dnsmasq只是忽略,并提供新的IP地址?

DNSMasq不parsing公共域名上的不可路由的IP

我们的DNSMasq无法parsing来自指定私有IP地址的公共域的A,CNAME或别名logging。 例如: $ nslookup > server 172.16.1.1 Default server: 172.16.1.1 Address: 172.16.1.1#53 > www.work-domain.com Server: 172.16.1.1 Address: 172.16.1.1#53 Non-authoritative answer: Name: www.work-domain.com Address: 55.77.XXX.XXX > server-b.work-domain.com Server: 172.16.1.1 Address: 172.16.1.1#53 Non-authoritative answer: *** Can't find server-b.work-domain.com: No answer 但切换到公共DNS工作正常: $ nslookup > server 8.8.8.8 Default server: 8.8.8.8 Address: 8.8.8.8#53 > www.work-domain.com Server: 8.8.8.8 Address: 8.8.8.8#53 […]

使用virsh删除libvirt的dhcp租约条目

使用: $ virsh version Compiled against library: libvirt 1.3.1 Using library: libvirt 1.3.1 Using API: QEMU 1.3.1 Running hypervisor: QEMU 2.5.0 $ $ $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.2 LTS Release: 16.04 Codename: xenial 我想使用virsh删除一个libvirt的dhcp租约条目。 $ virsh net-list Name State Autostart Persistent ———————————————————- default active yes yes […]

在WZR-HP-G300NH上configurationDNSMasq

我期待在我的WZR-HP-G300NH路由器上configurationDNS命名。 怎么会这样做? 我在这里find了Dnsmasq的文档,可以configurationDNSMasq的位置在WZR-HP-G300NHconfigurationWeb界面的Services-> Services-> DNSMasq-> Additional DNSMasq Options 那textarea编辑/ etc / hosts或什么的? 假设我想调用我的本地域,leerdomain.local,并且我想为我的本地局域网上的静态IP地址分配一个名称,如“wp”。 路由器型号:WZR-HP-G300NH固件版本:DD-WRT v24SP2-EU-US(08/19/10)std