Linux网络服务DNS详解(不要混日子,小心日子把你们混了)(二)

简介: Linux网络服务DNS详解(不要混日子,小心日子把你们混了)(二)

七、 客户端配置



法1:/etc/resolv.conf是DNS客户机配置文件


image.png


法2:


image.png


两个DNS,一主一备


八、正向解析



8.1 资源记录


8.1.1 SOA记录


name: 当前区域的名字,例如"stevelu.com."


value: 有多部分组成


1.当前区域的主DNS服务器的正向解析,也可以使用当前区域的名字


2.当前区域管理员的邮箱地址;但地址中不能使用@符号,一般用.替换


例如:admin.stevelu.com


3.主从服务区域传输相关定义以及否定的答案的统一的TTL


TTL就是定义了这些东西:


                                       0       ; serial

                                       1D      ; refresh

                                       1H      ; retry

                                       1W      ; expire

                                       3H )    ; minimum


8.1.2  NS记录


name: 当前区域的名字


value: 当前区域的某DNS服务器的名字,例如: ns.stevelu.org.


相邻的两个资源记录的name相同时,后续的可省略


对NS记录而言,任何一个ns记录后面的服务器名字,都应该在后续有一个A记录


一个区域可以有多个NS记录


8.1.3 MX记录


name: 当前区域的名字


value: 当前区域的某邮件服务器(smtp服务器)的主机名


一个区域内,MX记录可有多个;但每个记录的value之前应该有一个数字(0-99),表示此服务器的优先级;数字越小优先级越高


对MX记录而言,任何一个MX记录后面的服务器名字,都应该在后续有一个A记录


8.1.4 A记录


name: 某主机的域名解析,例如:www.kgc.com


value:主机名对应主机的IP地址


避免用户写错名称时给错误答案,可通过泛域名解析进行解析至某特定地址


* IN A 5.5.5.5
#代表泛域名
@   IN   A 6.6.6.6
#代表不需要名字


8.1.5 PTR记录


PTR就是反向DNS


domain name pointer,可以粗略的理解为DNS反向

Domain Name Pointer. 是一个指针记录,用于将一个IP地址映射到对应的主机名,也可以看成是A记录的反向,通过IP访问域名,原来是通过域名访问IP


8.1.6 CNAME别名记录


name: 别名
value: 真正名字
ftp.stevelu.com.  IN CNAME www.stevelu.com
#固定格式
name    [TTL](可不写)  IN (可不写)     rr_type(NS、A)     value(IP地址等)
        缓存时间         internet记录     区域解析库             值
$TTL 1D
@       IN SOA  master.kgc.com. admin.kgc.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
          NS       stevelu.com.                 #记录当前区域的DNS服务器的名称
          A        192.168.109.100              #记录主机IP地址
     IN   MX 10    mail.stevelu.com.            #MX为邮件交换记录,数字越大优先级越低
www  IN   A        192.168.109.10               #记录正向解析www.benet.com对应的IP
mail IN   A        192.168.109.11               #MX为邮件交换记录,数字越大优先级低 
ftp  IN   CNAME    www                          #CNAME使用别名,ftp 是www的别名
*    IN   A        192.168.109.100              #泛域名解析,“*"代表任意主机名


资源记录解析可以参考下这篇文章


DNS详解: A记录,子域名,CNAME别名,PTR,MX,TXT,SRV,TTL


8.2 配置过程


1.安装软件
yum install -y bind bind-utils   
#bind服务端
#bind-utils客户端
2.关闭防火墙
systemctl stop firewalld.service
setenforce 0
3.开启服务
systemctl start named
4.查看端口是否开启
netstat -ntap |grep named
5.修改网卡
vim /etc/sysconfig/network-scripts/ifcfg-ens33 
#DNS1=127.0.0.1
6.重启网卡
systemctl restart network
7.修改配置文件
vim /etc/named.conf
#listen-on port 53 { any; };
#allow-query     { any; };
8.修改配置文件
vim /etc/named.rfc1912.zones 
#zone "stevelu.com" IN {
#        type master;
#        file "stevelu.com.zone";
#};
9.复制配置文件并修改
cd /var/named/
cp named.localhost ./stevelu.com.zone -p
#master
#
#        NS      master
#master  A       192.168.109.100
#www     A       192.168.109.101
10.重启服务
systemctl restart named

image.png

image.png

image.png

image.png

image.png

image.png


此时,对于外网而言,只是开启服务,换了DNS就可以访问www.baidu.com了,为何呢,因为bind服务自带13台根域服务器


[root@localhost ~]# cat /etc/resolv.conf

image.png


接下来我们搭建可以让别人访问的服务


image.png

image.png

image.png


[root@localhost ~]# vim /etc/named.conf

image.png

image.png


[root@localhost ~]# vim /etc/named.rfc1912.zones

image.png

image.png

image.png

image.png


[root@localhost named]# rndc reload
#重新加载

image.png

此时已经解析成功了


但是,如果我们访问一个网页的时候多打了wwww或者不想打www也能访问到该IP地址怎么办呢?

image.png

[root@localhost named]# rndc reload
#重新加载

image.png



剩余的内容近期更新


总结



写配置文件一定要细心,写错一点就会起不来

目录
相关文章
|
2月前
|
安全 Linux 网络安全
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
81 0
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
|
3月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
185 18
|
3月前
|
网络协议 关系型数据库 Linux
【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
在App Service for Linux环境中,无法像Windows一样直接使用网络排查工具抓包。本文介绍了如何通过TCPDUMP在Linux环境下抓取网络包,包括SSH进入容器、安装tcpdump、执行抓包命令及下载分析文件的完整操作步骤。
173 5
|
4月前
|
Web App开发 网络协议 Linux
【Linux】网络基础
TCP/IP五层模型是网络通信的基础框架,将复杂的数据传输过程分为物理层、数据链路层、网络层、传输层和应用层,每层各司其职,协同完成远程通信。该模型确保了不同设备和网络之间的互联互通,是现代互联网运行的核心机制。
254 5
|
4月前
|
网络协议 Linux 开发者
深入Linux中UDP网络通信机制编程探索
以上步骤概述了Linux中UDP网络通信的编程机制。在实现时,因关注细节和上下文环境可能有所调整,但大致流程是一致的。这些知识片段旨在帮助开发者快速上手Linux下的UDP编程,并提供可靠的信息作为编程的基础。在编程实践中,应结合实际业务需求,设计合适的数据传输协议,确保数据的正确性和实时性。
98 0
|
6月前
|
安全 网络协议 Linux
Linux网络应用层协议展示:HTTP与HTTPS
此外,必须注意,从HTTP迁移到HTTPS是一项重要且必要的任务,因为这不仅关乎用户信息的安全,也有利于你的网站评级和粉丝的信心。在网络世界中,信息的安全就是一切,选择HTTPS,让您的网站更加安全,使您的用户满意,也使您感到满意。
178 18
|
6月前
|
Linux 数据安全/隐私保护
使用Linux命令行接入无线网络Wi-Fi的示例。
现在,你已经使用命令行成功地连接到 Wi-Fi 网络了。这两个示例涵盖了用 `nmcli` 和 `wpa_supplicant` 连接无线网络的常见场景,让你能够不依赖图形化界面来完成这个任务。在日常使用中熟练掌握这些基本操作能增强你对 Linux 系统的理解,帮助你更有效地处理各种问题。
407 12
|
6月前
|
网络协议 安全 Devops
Infoblox DDI (NIOS) 9.0 - DNS、DHCP 和 IPAM (DDI) 核心网络服务管理
Infoblox DDI (NIOS) 9.0 - DNS、DHCP 和 IPAM (DDI) 核心网络服务管理
189 4
|
6月前
|
安全 Ubuntu Linux
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
198 0
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
|
8月前
|
Ubuntu Linux
Linux系统管理:服务器时间与网络时间同步技巧。
以上就是在Linux服务器上设置时间同步的方式。然而,要正确运用这些知识,需要理解其背后的工作原理:服务器根据网络中的其他机器的时间进行校对,逐步地精确自己的系统时间,就像一只犹豫不决的啮齿动物,通过观察其他啮齿动物的行为,逐渐确定自己的行为逻辑,既简单,又有趣。最后希望这个过程既能给你带来乐趣,也能提高你作为系统管理员的专业素养。
1191 20

相关产品

  • 云解析DNS