Ubuntu 14.04 | 的dnsmasq 我的目标是使用Ubuntu 14.04工作站作为DNSparsing器来设置一个全面的HTTP服务器。 我使用apt-get install dnsmasq dnsmasq在我的Ubuntu 14.04操作系统上apt-get install dnsmasq并且已经使用'service dnsmasq status'确认它正在运行。 我的目标是通过dnsmasq路由机器上的所有stream量。 在dnsmasq的configuration文件中,我有以下几点: interface=eth0 interface=wlan0 address=/#/192.168.1.1 no-resolv server=192.168.1.1 listen-address=192.168.1.1 我想要一个场景,打开Firefox和导航到* .com / net / org / etc拉我的电脑本地托pipe的网站,而不是实际上有这样的请求路由通过resolv.confconfiguration的名称服务器,并由相应的DNS服务器处理(S)。 在这个几个小时。 任何build议,欢迎。 更新:感谢您提供可能的重复,而我们正在尝试实现完全相同的事情,我的问题是/etc/dnsmasq.conf中的更改不起作用。
我在一个接口上使用VPN,例如tun0(2.2.2.0/24) ,而LANnetworking在接口eth0(1.1.1.0/24)上 。 我使用dnsmasq将特定的地址路由到我的局域网,这些地址有他们的VPNnetworking对应,它们应该链接到同一台机器,这也是DNS相同的主机名称。 (接口是防火墙的,所以eth0不能和tun0通信,反之亦然) 所以我们有两个这样的主机文件: hosts.eth0: 1.1.1.1 example.com hosts.tun0: 2.2.2.1 example.com 我发现一些困难,告诉dnsmasq使用一个特定的主机文件的特定接口,而不是像下面的方式启动dnsmasq两次: dnsmasq -I lo -i eth0 -H hosts.eth0 和它的副本 dnsmasq -I lo -i tun0 -H hosts.tun0 这个方法在Debian 8中并不是很好,我认为必须有更好的方法来实现我想要做的事情。 我能做什么?
我在https://wiki.archlinux.org/index.php/OpenVPN#DNS做了一些步骤,用OpenVPN设置DNS,以便OpenVPN在连接或断开连接时自动更新/etc/resolv.conf。 问题是我也有一个DNS服务器(dnsmasq)在本地主机上运行来parsing某些自定义域,我想将这些条目添加到生成的/etc/resolv.conf。 我怎样才能做到这一点? 我尝试在/etc/resolvconf.conf取消注释name_servers=127.0.0.1行,但是生成的/etc/resolv.conf 只包含那一行,而不是将其追加到最后。
我有以下apache vhost_aliasconfiguration: <VirtualHost *:80> UseCanonicalName Off ServerAlias localdev.* VirtualDocumentRoot /home/test/workspace/%2+/site ErrorLog ${APACHE_LOG_DIR}/wpdev-error.log </VirtualHost> 这将允许我做localdev.example.com , localdev.example.net.au等。 我的问题是如何在dnsmasq中configurationaddress= ? 我发现的大多数教程都使用子域作为通配符或使用域的最后一部分,即使用address=/dev/127.0.0.1 example.com.dev。
是否有可能基于客户端的Mac(或其他任何东西)返回不同的IP为同一个域? 例如,我有一个在localnet中使用的dynamic.test域,当userA查询dynamic.test的IP时,DNS服务器应该返回userA提供的预定义的IP地址,而当userB查询时,DNS服务器应该返回由userB 。 这个过程是这样的: [userA] # dns-register dynamic.test 10.0.0.100 [userB] # dns-register dynamic.test 10.0.0.101 [userA] # nslookup dynamic.test #==> should give 10.0.0.100 [userB] # nslookup dynamic.test #==> should give 10.0.0.101 [userA] # dns-register dynamic.test 10.0.0.103 [userA] # nslookup dynamic.test #==> should give 10.0.0.103 dns-register是DNS server提供的示例工具
我正在使用dnsmasq提供DHCP服务的路由器。 从某个时候我的笔记本电脑没有得到分配的IP。 路由器抱怨: May 13 08:16:01 dnsmasq-dhcp[432]: DHCPREQUEST(br0) 192.168.1.234 86:16:f9:4b:65:27 May 13 08:16:01 dnsmasq-dhcp[432]: DHCPACK(br0) 192.168.1.234 86:16:f9:4b:65:27 monster May 13 08:16:01 dnsmasq-dhcp[432]: not giving name monster.lan to the DHCP lease of 192.168.1.234 because the name exists in /etc/hosts.dnsmasq with address 192.168.1.100 May 13 08:16:01 dnsmasq-dhcp[432]: not giving name monster to the DHCP lease of 192.168.1.234 […]
我希望能够从简单名称“pos”访问计算机192.168.0.3。 不是“pos.com”或任何东西。 用我的设置下面我可以ping dev.pos,只是不正确。 我必须ping mydomain.pos才能得到答复。 在基本>番茄中的识别我已经将域名设置为mydomain. (与期间) local-ttl=1 bogus-priv domain=mydomain expand-hosts local=/pos/ address=/pos/192.168.0.3 可能是什么问题呢? 更新:当我从番茄路由器的“ping工具”ping时,ping“pos”时得到正确的响应。 只是不从任何连接到它的计算机。 更新0.5:运行nslookup并inputpos. (与期间)工作; 只是不是没有。 更新2:我注意到的另一个问题是,当访问这些DNS条目时,我的本地dnscaching不会更新。 所以要testing: cmd ipconfig /flushdns ping google.ca ipconfig /displaydns ' Notice that there are entries ipconfig /flushdns ping dev.pos ipconfig /displaydns ' Notice that there aren't any entries for dev.pos 进一步看,我遇到了这个链接 。 然而改变我的configuration匹配没有任何帮助。 进入我的以太网适配器的设置,并更改“追加这些DNS后缀(按顺序)为”。“修复它,这感觉很脏虽然我现在必须改变所有连接的计算机和任何没有它改变计算机的设置必须使用“pos”。
在我们的专用networking中,我们有一个提供DNS接口(端口8600 )的Consul服务发现服务器( 10.241.232.14 )。 我们希望设置我们的通用DNS服务器来将一些查询转发给Consul,以便将dockerized服务的主机名parsing为正在运行的物理服务器的名称。 所以我们在预装了dnsmasq的桌面上安装了Ubuntu 14.10。 我们在/etc/dnsmasq.d添加了一个文件,提供了Consul的私有DNS的信息(请注意,还有一些其他的系统DNS服务器是由DHCPconfiguration的:local dnsmasq实例也应该知道它们) : $ cat /etc/dnsmasq.d/10-consul server=/service.search.km./10.241.232.14#8600 在dnsmasq重新启动后, 我们可以使用dig , nslookup或host等标准工具执行名称查找 : $ host jenkins-deb-builder.service.search.km jenkins-deb-builder.service.search.km is an alias for mailtest-4.dev.search.km. $ nslookup jenkins-deb-builder.service.search.km Server: 127.0.0.1 Address: 127.0.0.1#53 jenkins-deb-builder.service.search.km canonical name = mailtest-4.dev.search.km. $ dig @localhost jenkins-deb-builder.service.search.km ; <<>> DiG 9.9.5-4.3ubuntu0.2-Ubuntu <<>> @localhost jenkins-deb-builder.service.search.km ; (1 server found) […]
如何保护我的DNS服务器(dnsmasq)? 根据一个testing点,我的DNS服务器可以被利用
我正在开发linux环境和c语言。 我不能使用Python,Perl,PHP和Apache 。 我确切需要的是我想为networking中连接的每个设备提供一个相同的主机名。 我知道,我们不能给所有的设备相同的主机名称。 但可以通过cnmae来完成吗? 例如: 在本地networkingDevice-A,Device-B和Device-C中连接了3台设备。 IP地址将是192.168.0.4,192.168.0.5和192.168.0.6。 每个设备都包含一个httpd服务器,我可以从中访问该设备的网页。 比方说,如果我在浏览器中input192.168.0.4,那么它将打开该设备的网页。 现在我的电脑直接连接到一个设备。 我将在浏览器中写入device.local,以便打开本地设备的网页。 可能吗? 如果是,那么如何? 我所做的研究: 我已经使用了dnsmasq,但是运行失败。 我刚在dnsmasq.conf文件中打开了cname。 它给了我下面的错误:/etc/dnsmasq.conf中第529行的dnsmasq:bad选项 我正在使用avahi零configurationnetworking。 那个avahi-daemon在那里。 所以我可以给每个设备的主机名称。 但是它给出了像device.local,device-2.local和device-3.local这样的名字。 之后,我也跟着这个链接,但它没有为我工作。 http://www.mail-archive.com/[email protected]/msg01907.html 预先感谢。 解决这个问题对我来说非常重要。