本地DNS服务器

金人

我目前正在尝试建立一个临时网络,以便在上课时传递笔记。这个想法是在我的笔记本电脑上运行一个聊天服务器(我正在使用韵律,它已经启动并正在运行),以便我们可以共享信息。

我还在笔记本电脑上设置了BIND DNS服务器,因此我的朋友们可以使用我的主机名登录,而无需手动设置他们的帐户以指向我的IP地址。

在这方面,我有两个不同的问题。1)我真的无法弄清楚如何使他们的计算机将我的笔记本电脑用作DNS服务器。我也应该安装DHCP服务器吗?2)我的计算机拒绝使用我自己的DNS服务器。我认为是因为dnsmasq才能运行networkmanager。我可以通过编辑/ etc / hosts来解决它,但是我确实想在本地使用我的服务器。

我正在运行16.04。

对于子孙后代:关于数字2,我只是去了NetworkManagers配置文件,并删除了包括dnsmasq的行。否则,dnsmasq拒绝在本地主机上使用dns服务器。

另外,我设置了我的临时网络来为我做手动IP地址,因为自动根本不适合我。所以我使用NetworkManager给我一个静态IP,然后我所有的客户端都使用dnsmasq的DHCP。

2707974

您可以使用dnsmasq

Dnsmasq接受DNS查询,并从小型本地缓存中答复它们,或将其转发到真实的递归DNS服务器。它加载/ etc / hosts的内容,以便可以解析未出现在全局DNS中的本地主机名,还可以回答针对DHCP配置的主机的DNS查询。

安装dnsmasq只是使用apt-get的一种情况。

sudo apt-get install dnsmasq

将dnsmasq设置为DNS DHCP

首先查看文件/etc/dnsmasq.conf列出的行是我从其默认值更改的行。只是取消注释并根据需要对其进行修改。(从行的开头删除“#”)。

sudo nano /etc/dnsmasq.conf
domain-needed
bogus-priv
no-resolv
no-poll
server=/example.com/192.168.0.5
server=8.8.8.8
server=208.67.220.220
local=/example.com/
address=/doubleclick.net/127.0.0.1
no-hosts
addn-hosts=/etc/dnsmasq_static_hosts.conf
expand-hosts
domain=example.com
dhcp-range=192.168.0.20,192.168.0.50,72h  
dhcp-host=mylaptop,192.168.0.199,36h
dhcp-option=option:router,192.168.0.1
dhcp-option=option:ntp-server,192.168.0.5
dhcp-option=19,0 # ip-forwarding off
dhcp-option=44,192.168.0.5 # set netbios-over-TCP/IP aka WINS
dhcp-option=45,192.168.0.5 # netbios datagram distribution server
dhcp-option=46,8           # netbios node type

这些行将为您做什么。

  • 域需要这告诉dnsmasq不要将短名称传递给上游DNS服务器。如果名称不在本地/etc/hosts文件中,则将返回“找不到”。

  • bogus-priv找不到的所有反向IP(192.168.xx)查找都/etc/hosts将作为“无此类域”返回,并且不会转发到上游服务器。

  • no-resolv不要阅读resolv.conf以查找在哪里查找dns的服务器。

  • no-poll不轮询resolv.conf更改

  • server = 8.8.8.8设置DNS当地址不是本地地址时要使用的一台或多台服务器。这些是开放式DNS服务器。

  • local = / example.com /我们的本地域,这些域中的查询是从/etc/hosts或静态主机文件中获得的。

  • address = / doubleclick.net / 127.0.0.1使用此强制指定域的地址。例如,阻止doubleclck.netlocalhost

  • no-hosts此选项停止dnsmasq使用本地/etc/hosts文件作为查找源。

  • addn-hosts = / etc / dnsmasq_static_hosts.conf强制dnsmasq使用此文件进行查找。与的格式相同/etc/hosts

  • expand_hosts因此,我们可以通过本地域查看本地主机,而不必在/etc/hosts文件中重复指定域

  • 这是您的本地域名。它将告诉DHCP服务器要为其分配IP地址的主机。

  • dhcp-range这是DHCP将服务的IP范围192.168.0.20192.168.0.50,租用时间为72小时。租约时间是IP将链接到主机的时间。

  • dhcp-host = mylaptop,192.168.0.199,36h任何说他们是的机器hostname = ‘mylaptop’都会获取此IP地址

  • dhcp-option = option:router,192.168.0.1当主机IP通过来请求地址时,DHCP也告诉它要使用的网关。

  • dhcp-option = option:ntp-server,192.168.0.5当主机通过来请求IP地址时,DHCP也告诉它NTP使用。

在该文件中,/etc/dnsmasq_static_hosts.conf您可以添加具有与主机文件相同格式的静态IP地址的本地计算机列表。这也是创建别名或CNAME记录的简便方法。

192.168.0.8  mail mail.example.com
192.168.0.9  smtp smtp.example.com
192.168.0.120 mythtvbox mythtvbox.example.com

启动和停止服务

sudo service dnsmasq start
sudo service dnsmasq stop
sudo service dnsmasq restart

还有另一件事要做。终止DHCP本地网络上的所有其他服务器。您的DHCP/DNS服务器只能是一台。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

本地DNS服务器

本地DNS服务器拒绝向自己询问DNS

如何在本地测试本地 dns 服务器?

如何在本地正确测试本地 DNS 服务器?

Chrome似乎偶尔会绕过本地DNS服务器

如何使用本地DNS访问多个服务器

无法删除本地 DNS 服务器和域

本地(127.0.1.1)DNS解析器忽略LAN DNS服务器

设置合并Google DNS和OpenNIC的本地DNS服务器

OpenBSD pf-将所有DNS查询重定向到本地DNS服务器

谷歌 DNS 服务器

Firebase本地服务器

DNS主服务器与从服务器,主服务器与辅助服务器

CURL 不工作,但 ping 和 nslookup 是使用本地 DNS 服务器 Ubuntu16.04

本地DNS服务器需要使用名称而不是完整IP吗?

使用DHCP和本地DNS服务器的resolv.conf

在SSH本地端口转发中,使用什么DNS服务器解析主机(而不是ssh网关)?

您如何在本地和AWS Cloud中同步DNS服务器?

如何通过在本地 DNS 服务器中定义新区域来添加子域

使用本地DNS服务器的Service Fabric VM无法解析

为什么systemd-resolved不使用我的本地DNS服务器?

如何通过 dd-wrt 使用本地 DNS 服务器,并且 *不* 使用 DNSMasq

如何将本地DNS服务器转换为IP地址?

如何使用本地 DNS 服务器或操纵的主机文件获取域的记录

在Windows 7和本地DNS服务器上运行ipv6隧道

Google为什么使用本地DNS服务器的IP地址来定位我?

将计算机连接到VPN时,本地DNS服务器无法解析名称

使用本地未绑定DNS服务器进行Strongswan VPN连接

systemd-resolved不会向dns服务器查询本地域