首页 文章 精选 留言 我的

精选列表

搜索[linux系统],共10000篇文章
优秀的个人博客,低调大师

Linux服务器篇------DNS(1)

概述:DNS工作在OSI七层参考模型中的应用层,监听在TCP/UDP的53端口,全球一共有13个根节点DNS服务器。由于对于当前的IPv4对人们而言就很难记忆,而IPv6正在迅速的蔓延,所以DNS是Internet的一项核心服务;DNS的工作采用的是分层结构,不用的DNS服务器负责着不同的域,而整个域名空间的层次结构类似一个倒置的树,在域名层次结构中,每一层称作为一个域,每一个域都有一个域名,域又可以进一步划分成子域,最高层是根,最底层是主机。 查询分类:递归查询:发起一次请求就可以得到结果。迭代查询:发起n次请求后才可以得到结果。DNS查询内容分为: 正向查询:IP-->FQDN反向查询:FQDN-->IP 解析流程:Client:缓存-->hosts-->dnsServer:1.如果查询请求是本机所负责区域中的数据的话,要通过查询区域数据文件返回结果。 2.如果查询请求不是本机所负责的区域中的数据的话,就查询缓存。 3.如果缓存中没有答案,则向根发起查询请求。 DNS服务器类型:主DNS---master辅助DNS---slave转发器---forward缓存服务器 DNS资源记录类型:●SOA:起始授权记录,在一个区域内必须是唯一的,定义了区域的全局参数 ●NS:名称服务器(name server),记录某个区域的授权服务器●MX:邮件交换器(mail exchanger) ●CNAME:别名记录,也被成为规范名字 ●A:正向查找记录 ●PTR:反向查找记录 特征:安装包为:bind.i386运行的进程:named服务的协议类型:dns配置文件:/etc/named.conf区域文件(工作目录):/var/named/注:全局配置文件和工作目录中的区域配置文件的属组全部应该是"named" 全局配置文件书写格式:/etc/named.confoptions {###options 用于指定BIND服务参数 directory "/var/named"; ###指定其工作目为"/var/named"}; zone "." IN { ###定义BIND所管辖的区域 type hint; ###类型为hint,只有根的类型为hint file "named.ca"; ###指定区域配置文件名,此处的"named.ca"为固定写法,这里的路径都是相对路径,相对于options块中的directory}; zone "localhost" IN { ###定义localhost区域 type master; ###类型为master file "localhost.zone; ###区域文件名。redhat中通常将其命名为localhost.zone}; zone "0.0.127.in-addr-arpa" IN { ###定义反向区域,将IP地址的所在的网段倒置写,其中".in-addr-arpa"是固定写法 type master; ###类型为master file "named.local"; ###区域文件名。redhat中通常将其命名为named.local}; 注:在全局配置文件中,除了花括号的左边,其他的新行全部都要使用分号";"结尾 区域配置文件的书写格式:在BIND中定义资源记录的基本格式如下:[名称] [TTL] [网络类型] 资源记录类型 数据名称:指资源记录引用的对象名,可以是主机也可以是域名,对象名可以是相对名称或完整名称,安正名称必须使用"."结束。如果连续的资源记录是同一个对象名,则第一条资源记录后的资源记录可以省略对象名。TTL:指定资源记录存放在告诉缓存中的时间。网络类型:指网络类型,通常为"IN"资源类型:说明资源记录的类型,通常有"SOA NS MX CNAME A PTR",一般SOA记录应为整个区域文件的第一行,NS记录第二行,其他记录可任意排列。●SOA:区域名称 记录类型 SOA 主域名服务器 管理员邮件地址 (序列号 刷新间隔 重试间隔 过期间隔 TTL)序列号:最多为十位,一般用时间+版本号刷新时间:指辅助服务器请求主服务器同步的等待时间重试时间:辅助服务器在请求失败后等待多长时间重试过期时间:当这个时间到期后,辅助服务器还无法于主服务器进行区域传输,则辅助服务器会把它的本地数据当作不可靠数据TTL:区域的默认生存时间和缓存是否应答名称查询的最大间隔●NS:NS后面一定有要跟上一个A记录区域名称 TTL IN NS FQDN ●MX:只出现在正向查找区域文件中,后面也要跟上一个A记录区域名 TTL IN MX 优先级(0-99) 邮件服务器的A记录 ●CNAME:别名 TTL IN CNAME 对应A记录 ●A:FQDN TTL IN A IP地址 ●PTR:IP地址 TTL IN PTR FQDN 编辑全局配置文件:/etc/named.conf options{ directory"/var/named"; }; zone"."IN{ typehint; file"named.ca"; }; zone"localhost"IN{ typemaster; file"localhost.zone"; }; zone"0.0.127.in-addr.arpa"IN{ typemaster; file"named.local"; }; zone"magedu.com"IN{ typemaster; file"magedu.com.zone"; }; zone"16.172.in-addr.arpa"IN{ typemaster; file"172.16.zone"; }; 编辑对应的区域文件"/var/named/named.ca" ;<<>>DiG9.3.6-P1-RedHat-9.3.6-4.P1.el5<<>>-tNS. ;;globaloptions:printcmd ;;Gotanswer: ;;->>HEADER<<-opcode:QUERY,status:NOERROR,id:52493 ;;flags:qrrdra;QUERY:1,ANSWER:13,AUTHORITY:0,ADDITIONAL:8 ;;QUESTIONSECTION: ;.INNS ;;ANSWERSECTION: .515139INNSg.root-servers.net. .515139INNSh.root-servers.net. .515139INNSi.root-servers.net. .515139INNSj.root-servers.net. .515139INNSk.root-servers.net. .515139INNSl.root-servers.net. .515139INNSm.root-servers.net. .515139INNSa.root-servers.net. .515139INNSb.root-servers.net. .515139INNSc.root-servers.net. .515139INNSd.root-servers.net. .515139INNSe.root-servers.net. .515139INNSf.root-servers.net. ;;ADDITIONALSECTION: a.root-servers.net.603239INA198.41.0.4 a.root-servers.net.603239INAAAA2001:503:ba3e::2:30 b.root-servers.net.603240INA192.228.79.201 e.root-servers.net.603220INA192.203.230.10 f.root-servers.net.603220INA192.5.5.241 f.root-servers.net.603220INAAAA2001:500:2f::f m.root-servers.net.603244INA202.12.27.33 m.root-servers.net.603244INAAAA2001:dc3::35 也可已使用命令: #dig -t NS . > /var/named/named.ca 编辑对应的正向解析区域文件"/var/named/localhost.zone" $TTL600 @INSOAlocalhost.admin.localhost.( 2012030601 20M 5M 5D 1D) localhost.INNSlocalhost. localhost.INA127.0.0.1 编辑对应的反向解析区域文件"/var/named/named.local" $TTL600 @INSOAlocalhost.admin.localhost.( 2012030601 20M 5M 5D 1D) @INNSlocalhost. 1INPTRlocalhost. 编辑对应的正向解析区域文件"/var/named/magedu.com.zone" $TTL600 $ORIGINmagedu.com. @INSOAdns.magedu.com.admin.magedu.com.( 2012030701 20M 5m 5D 1D) INNSdns INNSns mailINMX10mail dnsINA172.16.100.1 nsINA172.16.100.1 mailINA172.16.0.1 编辑对应的反向解析区域文件"/var/named/172.16.zone" $TTL600 @INSOAdns.magedu.com.admin.magedu.com.( 2012030701 20M 5m 5D 1D) INNSdns INNSns 1.100INPTRdns.magedu.com 1.100INPTRns.magedu.com 0.1INPTRmail.magedu.com 到此记得将这些文件的属组修改为named,之后DNS的初始配置就完成了! #chown :named /var/named/* 本文转自 向阳草米奇 51CTO博客,原文链接:http://blog.51cto.com/grass51/798875,如需转载请自行联系原作者

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册