网站首页 > 技术教程 正文
在家庭或者小企业的局域网中,有一些固定IP的服务器,比方说NAS、网络打印机、路由器、内部网站等等,访问这些地址通常需要通过IP地址直接访问或者花钱购买域名,如果我们在局域网中搭建私有DNS服务器,就可以随心所欲的使用一个实际不存在域名给我们的局域网服务器使用。
今天就带大家利用Raspberry pi(树莓派)和dnsmasq来搭建局域网私有DNS服务。首先我们在Raspberry pi上安装linux操作系统,这里推荐使用官方的Raspbian,并且将树莓派的IP设置为固定的IP。具体安装与设置可以参考网上相关文章。
我们首先通过apt-get安装dnsmasq
sudo apt-get install dnsmasq
然后在/etc/dnsmasq.d/中创建一个文件,可以命名为address.conf
在这个文件中设置你想要设置的域名与ip的对应关系(A记录),例如:
address=/nas.hodor.me/192.168.0.3
address=/router.hordor.me/192.168.0.1
然后在/etc目录下创建文件resolv.dnsmasq.conf,文件内容为上游DNS服务器的地址,如:
nameserver 223.5.5.5
nameservel 8.8.8.8
nameserver 223.6.6.6
nameserver 114.114.114.114
编辑/etc/dnsmasq.conf文件,主要修改以下部分:
resolv-file=/etc/resolv.dnsmasq.conf # 从上面的resolv.dnsmasq.conf文件获取上游DNS服务器
strict-order # 严格按照revolv-file里面的定义的顺序使用上游dns解析
conf-file=/etc/dnsmasq.d/address.conf # 指定上面的address.conf为额外的配置文件
通过以下命令启动dnsmasq
sudo service dnsmasq restart # start|stop
编辑/etc/resolv.conf将Raspberry Pi自己的dns服务器改为自身:
nameserver 127.0.0.1
此时可以用dig命令看一下是否生效(如果没有dig的话可以通过sudo apt-get install dnsutils安装)
pi@raspberrypi:/etc $ dig nas.hodor.me
; <<>> DiG 9.11.5-P4-5.1-Raspbian <<>> nas.hodor.me
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15005
;; flags: qr aa rd ra ad; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;nas.hodor.me. IN A
;; ANSWER SECTION:
nas.hodor.me. 0 IN A 192.168.0.3
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Mon Feb 10 17:34:16 CST 2020
;; MSG SIZE rcvd: 54
如果在ANSWER SECTION中能看到对应的A记录,那恭喜你,设置成功了!
最后只需要去路由器的dhcp设置里把dns设置为Raspberry Pi的地址,就大功告成了。
如果我们后续需要增加或者修改自定义的A记录,只需要修改/etc/dnsmasq.d/address.conf后,使用以下命令即可生效:
sudo service dnsmasq reload
有一点需要提醒大家注意的是:虽然理论上你可以把域名设置成任何你想要的值,但某些浏览器会根据这个字符串是否是有效的顶级域名来确定是进行搜索还是打开网页,所以建议还是使用有效的.com/.net/.me等顶级域名来作为你的域名结尾。
猜你喜欢
- 2024-11-07 自建dns获取域名解析与证书告警(dns配置域名解析)
- 2024-11-07 内网DNS域名解析(dns域名解析ip)
- 2024-11-07 DNS域名详细解析过程(最全面,看这一篇就够)
- 2024-11-07 DNS解析是什么?DNS解析在网络通信中作用有哪些?
- 2024-11-07 什么是DNS解析?如何提升DNS解析安全?
- 2024-11-07 DNS分层结构及DNS解析流程(dns按分层管理)
- 2024-11-07 一文读懂DNS解析原理和流程(中科三方)
- 2024-11-07 图解DNS Tunneling 工作原理及防护
- 2024-11-07 DNSPOD动态域名解析教程和软件(自定义ddns动态域名解析)
- 2024-11-07 面试官:如何使用dig/nslookup命令查看dns解析?
你 发表评论:
欢迎- 最近发表
-
- linux日志文件的管理、备份及日志服务器的搭建
- Linux下挂载windows的共享目录操作方法
- Linux系统中的备份文件命令(linux系统中的备份文件命令有哪些)
- 麒麟KYLINOS|通过不同方法设置用户访问文件及目录权限
- 「Linux笔记」系统目录结构(linux目录的结构及含义)
- linux中修改归属权chown命令和chgrp命令
- 工作日报 2021.10.27 Android-SEAndroid权限问题指南
- Windows和Linux环境下,修改Ollama的模型默认保存路径
- 如何强制用户在 Linux 上下次登录时更改密码?
- 如何删除Linux文件夹中除某些扩展名之外的所有文件?
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)