首页 > 其他分享 >DNS

DNS

时间:2024-05-12 19:53:40浏览次数:16  
标签:DNS zone 查询 dns org 服务器

/etc/resolv.conf hotes解析
DNS (域名)
解决问题:
易于记忆:人们更容易记住“example.com”这样的名称,而不是“192.0.2.1”这样的IP地址。
稳定性:即使网站的IP地址变更,域名仍然保持不变,用户不需要知道背后的IP地址变化。
组织性:域名提供了一种组织互联网资源的方式,例如不同的顶级域名(如.com、.org、.gov)可以代表不同类型的组织或目的。
国际化:域名支持国际化字符,允许使用各种语言的字符,这使得全球用户都能使用自己的语言来访问互联网。

DNS查询
主机通过根服务器或本地dns服务器去寻找域名,而每个根服务器地址背后都有多个服务器节点在全球不同地点运行。

递归查询:当一个客户端向 DNS 服务器请求解析一个域名时,如果这个 DNS 服务器没有缓存结果,
它会代表客户端向其他 DNS 服务器进行查询,直到获取到结果或者确定无法解析。在这个过程中,客户端只需要发送一次请求,然后等待最终结果1。
迭代查询:在这种查询中,DNS 服务器不会代替客户端进行查询。相反,如果 DNS 服务器没有缓存结果,
它会告诉客户端下一个可以查询的 DNS 服务器的地址。客户端随后会向这个新的 DNS 服务器发送查询请求。这个过程会重复进行,直到找到答案或者所有路径都已尝试过。
简单来说,递归查询是一种端到端的查询,客户端发出请求后,由 DNS 服务器负责整个查询过程。而迭代查询则需要客户端参与多次查询,每次都是向不同的 DNS 服务器请求信息,直到找到最终结果。在实际应用中,这两种查询方法可能会结合使用。

bind (named 53)
/etc/named.conf dns配置
{
listen -on port 53{localhost} #配置监听的端口 可以直接//
allow-query{localhost;} #配置允许访问的端口 可以直接//

zone "zz.org"{
type master;
file "zz.org.zone";
}# 将zz.org域的对应关系和数据库存放位置(最好不要写这)
#/etc/named.rfc1912.zones(可以放这)

}

/etc/named.rfc1912.zones文件
例子:

主dns:
zone "zz.org"{
  type master;
  file "zzchongxin.org.zone";   
}
副dns:
zone "zz.org"{
  type slave;
  masters {192.168.1.130}
  file "slaves/zzchongxin.org.zone";
  #不需要将主dns服务器复制到副dns服务器slave里边,会自动cp
}
反向解析:
zone "0.0.10.in-addr.arpa"{
type master;
file "10.0.0.zone"
}
{反向也需要zone文件,格式也需要SOA和NA;区别需要添加反向解析格式:
100 PTR www.zz.org
200 PTR www.a.com
}
 dnssec-enable no;#局域网内不需要启用
dnssec-validation no;#局域网内不需要启用
dns转发缓存:
forwarders{10.0.0.1;};
forward first;#优先转发10.0.0.1,没有才自己查dns(优先转发会自己去根找,如果自己也没有)
#forward only;如果转发没找到,直接返回未找到
}

zone文件(named-checkzone 文件 #检查格式)

$TTL 86400 #保存时间
@   IN  SOA  primary-ns  hostmaster-email (
			serial-number      ; 序列号
			refresh-time       ; 刷新时间
			retry-time         ; 重试时间
			expire-time        ; 过期时间
			minimum-TTL )      ; 最小生存时间
例子:@            IN  SOA dns admin.zz.com. (202405111458 10M 5M 1D 1W)
#@:代表当前区域的起始点(根域名)。
#IN:表示数据类型为 Internet 类型。
#SOA:表示这是一个 SOA 记录。
#primary-ns:指定了该区域的主要(主)域名服务器的 FQDN(Fully Qualified Domain Name),即管理该区域的服务器。
#hostmaster-email:指定了该区域的管理员的电子邮件地址。
#serial-number:序列号,用于标识 zone 文件的版本号,通常是一个递增的整数。当区域信息发生变化时,需要更新该值,以便通知 DNS 服务器更新缓存的区域信息。
#refresh-time:刷新时间,指定了其他 DNS 服务器应该多久检查一次主服务器以获取区域数据的更新。
#retry-time:重试时间,指定了当刷新失败时,其他 DNS 服务器应该多久重新尝试刷新区域数据。
#expire-time:过期时间,指定了其他 DNS 服务器应该多久丢弃区域数据并停止回答有关该区域的查询。
#minimum-TTL:最小生存时间,指定了其他 DNS 服务器可以缓存有关该区域的资源记录的最短时间。
  domain.com.  IN  NS  ns1.domain.com.
               IN  NS  ns2.domain.com.
  gx           IN  NS  gxns #子域解析
#domain.com.:表示当前区域的域名。
#IN:表示数据类型为 Internet 类型。
#NS:表示这是一个 NS 记录。
#ns1.domain.com. 和 ns2.domain.com.:分别指定了两个域名服务器的 FQDN(Fully Qualified Domain Name),它们是负责管理当前区域的主要和次要域名服务器
例子:  NS  dns1
dns1             A   10.0.0.100
www.zz.org   IN  A   10.0.0.1 
#普通格式 将www.zzorg 用A格式保存 ip为10.0.0.1
gxdns            A    10.0.0.111 #子域dns 
{子域只需要加上NS 和其dns的ip格式,还有子域主机上作为一个dns服务器来使用,就可以让用户通过dns去找子域,dns主服务器委派子域的主机去查询返回}
www              CNAME websrv #别名
websrv           A    2.2.2.2
www.gg           A    1.1.1.1 #子域

CDN(内容分发网络)

chmod 640 zz.org.zone
chgreo named zz.org.zone #更改权限属性让其他人无法访问,只有root修改和named读取
rndc reload #更新生效dns服务
named-checkzone;named-checkconf;
nscd 缓存软件
dns的缓存 :pull 和push

标签:DNS,zone,查询,dns,org,服务器
From: https://www.cnblogs.com/civetcat/p/18186989

相关文章

  • DNSlog注入原理
    DNSlog注入的原理主要涉及将盲注转换为显错注入,通过利用域名系统(DNS)的解析过程来获取信息。以下是DNSlog注入原理的详细解释:DNS解析过程:当用户在浏览器中输入一个域名时,本地域名服务器(LocalDNS)会首先查询自身缓存中是否存在该域名的IP地址记录。如果没有,它会向根域名服务器(Roo......
  • dns服务
    配置dns服务安装dns服务软件包yuminstallbind-y修改全局配置文件[root@servermnt]#vim/etc/named.confoptions{listen-onport53{any;};//将127.0.0.0修改为anylisten-on-v6port53{::1;};directory"/var/named";......
  • Debian 系统 IP 和 DNS 配置, 解决 resolv.conf 文件导致的问题
    IP配置/etc/network/interfacesautoeth0ifaceeth0inetstaticaddressx.x.x.xnetmask255.255.255.0gatewayx.x.x.x#dns-nameservers没有用DNS配置修改文件/etc/systemd/resolved.confDNS=8.8.8.88.8.4.4重启systemd-resolvedsystemctlrestartsystemd-res......
  • DNS/DHCP 服务器
    DNS/DHCP服务器(Dnsmasq)(01)安装DnsmasqDnsmasq:安装  安装Dnsmasq,它是轻量级的DNS转发器和DHCP服务器软件。[1] 安装Dnsmasq。root@dlp:~#apt-yinstalldnsmasq [2] 配置Dnsmasq。root@dlp:~#vi/etc/dnsmasq.conf#line19:uncomment#neverforwar......
  • 为什么会查询不到DNS信息?怎么排查?
    DNS(域名系统)是将域名转换为相应IP地址的关键系统。查询DNS信息具有重要作用,通过查询DNS信息,我们可以知道域名对应的IP地址,这是最主要的信息,使设备能与目标服务器进行通信;其次是域名的相关记录,如MX记录(邮件交换记录)等,了解与邮件服务相关的信息;以及域名的状态,如是否正常等......
  • DNS域名服务器
    DNS域名服务器什么是DNSDomainNameSystem域名系统,应用层协议,是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网,基于C/S架构,服务器端:53/udp,53/tcp实际上,每一台DNS服务器都只负责管理一个有限范围(一个或几个域)内的主机域......
  • 域名解析实际应用 ----DNS
    常用DNSDNS地址114.114.114.114国内移动、电信和联通通用的DNS8.8.8.8GOOGLE公司提供的DNS223.5.5.5和223.6.6.6阿里云DNS首选DNS为:218.2.135.1备用DNS为:61.147.37.1江苏省南京市(中国电信)DNS(DomainNameSystem)解析过程是将域名转换为相应的IP......
  • DNS
    DNS目录DNS一、DNS概念1、DNS的定义2、DNS系统的作用3、DNS系统的分布式数据结构4、域名结构5、域名结构分析6、DNS服务器的类型6.1主域名服务器6.2从域名服务器6.3缓存域名服务器6.4转发域名服务器7、DNS域名解析过程7.1递归查询7.2迭代查询二、使用BIND构建域名服务器......
  • linux网络DNS域名解析服务
    DNS概述1.DNS系统DNS(DomainNameSystem),使用应用层协议,是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。简单来说就是:把域名转换成网络可以识别的IP地址,在通过IP地址访问主机。这种由文字组成的名称,显而易见要更容易记忆。每......
  • DNS域名解析服务
    目录1.BIND域名服务基础(1)DNS系统的作用及类型(1)DNS系统的作用(2)DNS服务器类型(2)DNS域名解析工作原理(1)递归查询(2)迭代查询(3)BIND的安装和配置文件(1)搭建本地DNS服务器2.使用BIND构建域名服务器(1)构建主、从域名服务器DNS是“域名系统”的英文缩写。它作为将域名和IP地址相互映射的一个分......