Articles of dnsmasq

dnsmasq&Tomato – 删除名称parsing后缀点的需求

我意识到主机名后面的一个尾随点在技术上是“正确的”,但是对于非技术用户来说,键入是一种痛苦,并且是不直观的。 我在许多年前的一个Linksys路由器上使用了DDWRT,并且通过dnsmasq解决了本地主机名而没有尾随点。 然而,刚刚安装番茄到我的华硕N66U,总是需要拖尾点。 例如,“ping路由器”不起作用,而是“ping路由器”。 确实。 假设我的路由器的主机名是“路由器”,我想dnsmasq允许我键入“ping路由器”,“ http://路由器/ ”等,并按预期工作。 有谁知道如何configurationdnsmasq来做到这一点? 修改我的HOSTS文件是不可接受的,我已经完全closures了TCP / IP上的NetBIOS(我正在慢慢转换到一个仅限Linux的networking),所以这不是一个select,因为很多原因。 谢谢。

dig&nslookup无法parsing本地主机,除非我指定要使用的(本地)DNS服务器

我正在大学networking内build立一个小型私人networking。 我有一个Centos 6盒子( 太阳 )坐在我的私人networking和大学广域网之间。 eth0通过netgear智能交换机连接到WAN和eth1到我的专用networking。 sun作为专用networking的路由器,使用iptablesconfiguration的NAT将stream量从eth1转发到eth0。 专用networking(目前只有水银 )上的客户端通过在sun上运行的dnsmasq被分配IP,网关等和主机名。 dnsmasqconfiguration为将特定的IP和主机名发送到客户端的MAC地址。 我只对sun上的/etc/hosts的主机名/ IP进行硬编码: # cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.42.1 sun sun.beowulf.iecs 192.168.42.2 mercury mercury.beowulf.iecs 目前,eth0(面向WAN)的IP地址通过DHCP进行分配( sun eth0始终都被分配了相同的IP;这是大学如何做的事情,但是我正在把这个改为允许我分配一个静态IP)。 我在sun上的/etc/resolv.conf是: ; generated by /sbin/dhclient-script search biol.uregina.ca nameserver 142.3.102.202 nameserver 142.3.100.15 这似乎是我重新启动时被覆盖,所以我有以下/etc/dnsmasq-resolv.conf search beowulf.iecs biol.uregina.ca nameserver 127.0.0.1 nameserver 8.8.8.8 并指示dnsmasq使用它而不是/etc/resolv.conf # […]

dnsmasq:未能创build监听套接字:地址已经在使用中

操作系统是Scientific Linux 6.3(它类似于redhat,centos和fedora),我已经安装了dnsmasq,具有以下configuration interface=eth1 domain=hpclab expand-hosts dhcp-range=10.0.2.51,10.0.2.100,static dhcp-option=42,0.0.0.0 dhcp-boot=pxelinux.0 enable-tftp tftp-root=/var/lib/tftpboot dhcp-host=08:00:27:69:73:7A,ws04,10.0.2.51 和当前节点(运行dnsmasq)有这个ip eth1 Link encap:Ethernet HWaddr 08:00:27:A9:20:C0 inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fea9:20c0/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 但是,尝试启动dnsmasq服务时出现错误 [root@localhost mahmood]# /etc/init.d/dnsmasq status dnsmasq is stopped [root@localhost mahmood]# /etc/init.d/dnsmasq start Starting dnsmasq: dnsmasq: failed to create listening socket: Address already in […]

dnsmasq – 域条目的多个转发服务器?

我想知道是否可以configurationdnsmasq发送“服务器=”条目到多个上游服务器? 所以像这样: server=/facebook.com/1.2.3.4 server=/facebook.com/2.3.4.5 并根据它是否可用select哪一个,像resolv.conf ? 根据手册页,似乎只有一个是允许的,但我想知道是否有办法让它这样做。

dnsmasq cache dns多久?

我查了手册页,找不到dnsmasqcachingdns多长时间。 caching和过期的规则是什么? 我有一个问题,请求发送到外部服务有时需要超过5或10秒的名称查询。 我可以将外部服务ip保存到/ etc / hosts,但是我担心ip会改变。 安装Dnsmasq可以提高名称查找的速度,但名称查询速度慢的问题仍然会以较低的频率发生 一个解决scheme是在cron作业中设置一个简单的ping,但是我需要首先找出到期时间。 谢谢。 UPDATE 增加挖掘输出 ; <<>> 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 ;; ANSWER […]

限制dnsmasq的DHCP服务器到一个接口

我如何configurationdnsmasq只在eth0分配地址,而不是wlan0 ?

为什么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来捕获lo,同时ping www.local,没有数据包,而数据包像 # tcpdump -i em1 -n | grep local tcpdump: verbose output suppressed, use -v or -vv […]

使用DNSMasq的每客户端DNS服务器

我正在运行TomatoUSB与DNSMasq为我的本地networking提供DHCP和DNS服务。 我想实现的是为networking上的一个或两个特定客户端提供基于其IP或MAC的替代DNS服务器(这些客户端不接受手动configurationDNS服务器)。 无论这是DNS Masq如何使用不同的DNS服务器来访问这些IP,或者是否通过DHCP提供不同的DNS服务器。

如何强制dnsmasq为某些主机使用dns?

现在我在dnsmasq.conf中有通配符,可以处理所有请求(这是必需的): address=/#/127.0.0.1 然而,有一些域需要正确的IP地址,而不是127.0.0.1。 作为临时解决scheme,他们已经被添加到/ etc / hosts文件中: 209.85.148.95 ajax.googleapis.com 207.97.227.245 underscorejs.org 72.21.194.31 s3.amazonaws.com 不幸的是,这是一个非常临时的解决scheme – 只要ip发生变化就会停止工作。 我的问题是:如何强制dnsmasq使用DNS来parsing某些域名的IP?

如何使用dnsmasqconfiguration静态通配符子域

我有一个networking在NAT几台机器后面。 这些机器是: 路由器 – NAT,dnsmasq,转发 – 直接连接到inet 服务器 – 运行ssh,www和其他一些东西 客户端 – 在服务器上做的东西 我也有mydomain.com。 server.mydomain.com指向我的连接的IP(单个IP),这是路由器,将端口转发到服务器。 服务器,有一个httpd运行,它基于虚拟主机服务于不同的站点。 所以我有site1.server.mydomain.com,site2 .. 问题是,所有的stream量都通过路由器,当我检查日志时,我总是看到路由器的IP地址(所以很难看到谁用while(1)来运行脚本)。 我只是ServerAlias site1.server.local,但大多数网站有一个根URL保存在其他url的顶部build立,所以我不能这样做。 对我来说,解决办法是告诉dnsmasq以某种方式回答* .mydomain.com与服务器的IP。 这是可能的吗?