一、DNS简介
1.DNS的作用
- DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。
- 端口:udp/53(用户查询时使用的端口,以及主从服务器同步), 用户查询只需53/udp。 tcp/53(用于主从服务器之间的同步),如果这个两个端口有一个无法访问时主从服务器无法同步。
二、配置DNS
1.环境安装
软件包:bind、bind-utils
守护进程:/usr/sbin/named
| [root@MengXin ~]# yum -y install bind |
| [root@MengXin ~]# yum -y install bind-utils |
| [root@MengXin ~]# yum -y install bind* //这是安装所有有关bind的软件包,省事可选 |
2.修改全局配置文件
文件路径:/etc/named.conf,下面是我的文件内容
| |
| |
| |
| |
| |
| |
| |
| |
| |
| options { |
| listen-on port 53 { any; }; |
| listen-on-v6 port 53 { ::1; }; |
| directory "/var/named"; |
| dump-file "/var/named/data/cache_dump.db"; |
| statistics-file "/var/named/data/named_stats.txt"; |
| memstatistics-file "/var/named/data/named_mem_stats.txt"; |
| secroots-file "/var/named/data/named.secroots"; |
| recursing-file "/var/named/data/named.recursing"; |
| allow-query { any; }; |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| recursion yes; |
| |
| dnssec-enable yes; |
| dnssec-validation yes; |
| |
| managed-keys-directory "/var/named/dynamic"; |
| |
| pid-file "/run/named/named.pid"; |
| session-keyfile "/run/named/session.key"; |
| |
| |
| include "/etc/crypto-policies/back-ends/bind.config"; |
| }; |
| |
| logging { |
| channel default_debug { |
| file "data/named.run"; |
| severity dynamic; |
| }; |
| }; |
| |
| zone "." IN { |
| type hint; |
| file "named.ca"; |
| }; |
| |
| include "/etc/named.rfc1912.zones"; |
| include "/etc/named.root.key"; |
| |
| |
3.修改主配置文件
路径:/etc/named.rfc1912.zones,这个根据实际情况,看你全局配置文件里设置的路径
在文件末尾追加内容
| |
| zone "immengxin.top" IN { |
| type master; |
| file "immengxin.top.zone"; |
| allow-update { none; }; |
| }; |
| |
| zone "255.168.192.in-addr.arpa" IN { |
| type master; |
| file "255.168.192.zone"; |
| allow-update { none; }; |
| }; |
4.修改区域配置文件
| [root@MengXin named]# cp -a named.localhost immengxin.top.zone //该文件为正向模板文件 |
| [root@MengXin named]# cp -a named.loopback 255.168.192.zone //该文件为反向模板文件 |
| [root@MengXin named]# chmod 777 immengxin.top.zone |
| [root@MengXin named]# chmod 777 255.168.192.zone |
| [root@MengXin named]# ll *.zone |
| -rwxrwxrwx. 1 root named 168 8月 25 2021 255.168.192.zone |
| -rwxrwxrwx. 1 root named 152 8月 25 2021 immengxin.top.zone |
| [root@MengXin named]# |
| $TTL 1D |
| @ IN SOA @ root.immengxin.top. ( |
| 0 |
| 1D |
| 1H |
| 1W |
| 3H ) |
| NS immengxin.top. //这里用什么,下面就要加什么解析 |
| @ A 192.168.255.10 |
| web A 192.168.255.11 |
| ftp A 192.168.255.12 |
| bbs A 192.168.255.13 |
| $TTL 1D |
| @ IN SOA @ root.immengxin.top. ( |
| 0 |
| 1D |
| 1H |
| 1W |
| 3H ) |
| NS immengxin.top. |
| 10 PTR immengxin.top. |
| 11 PTR web.immengxin.top. |
| 12 PTR ftp.immengxin.top. |
| 13 PTR bbs.immengxin.top. |
4.防火墙与重启服务
| [root@MengXin named]# firewall-cmd --add-service=dns |
| [root@MengXin named]# firewall-cmd --reload |
| [root@MengXin named]# systemctl restart named |
三、结果验证
- 修改客户机的DNS地址,指向服务器,或者在本机上修改DNS地址
| [MengXin@MengXin ~]$ nslookup |
| > immengxin.top |
| Server: 192.168.255.12 |
| Address: 192.168.255.12 |
| |
| Name: immengxin.top |
| Address: 192.168.255.10 |
| > 192.168.255.10 |
| 10.255.168.192.in-addr.arpa name = immengxin.top. |
| > |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通