Linux DNS服务器常用操作
Linux DNS服务器常用操作
当用户配置完成之后,就可以重新启动Bind服务器,并查看DNS服务状态信息。
例如,在终端中,使用“service named start”命令,启动named服务,如图26所示。
图26 启动named服务
然后,使用“ps –eaf |grep named”命令,查看named进程是否已正常启动,如图27所示。
图27 查看named进程
由于DNS采用的是UDP协议,监听的是53号端口,也可以netstat命令进一步验证named服务是否已正常工作,如图28所示。
图28 查看53号端口
由上图可见,UDP端口已经打开,同时也可以看到,TCP的53号端口也是处于监听状态(LISTN)的,这个端口的主要作用是用于DNS服务器之间传送区域数据。
最后,用户可以在本机或者网络中的其它计算机上,使用nslookup命令对DNS 服务器进行测试,如图29所示。
图29 测试DNS服务器
从以上的测试可以看出,DNS已经能够正常工作,能解析“”区域中
的域名,并且还能通过其它的DNS服务器解析互联网上的所有域名。
Linux下DNS配置文件详解
Linux下DNS配置文件祥解最近,为了配置DNS服务器我收集了不少有关配置DNS服务器方面的资料。
在这里我将这些资料加上我在配置DNS服务器时的一些经验进行一下整理。
希望能对和我一样在配置DNS服务器时遇到困难的朋友一些启示。
DNS服务器软件即BIND的安装应该说是比较容易的,正常情况下是不会出现什么问题的。
因此,本文在着重要讨论的是DNS服务器的几个配置文件的配置问题。
本文将以REDHA T8.0自带的BIND9.2.1为依据进行讨论。
以下是本人这次配置DNS服务器的几个配置文件:/etc/named.conf/在NAMED.CONF配置文件中使用//和/* */来进行注释,options { /*OPTIONS选项用来定义一些影响整个DNS服务器的环境,如这里的DI RECTORY用来指定在本文件指定的文件的路径,如这里的是将其指定到/var/named 下,在这里你还可以指定端口等等。
不指定则端口是53*/directory "/var/named";}; ////// a caching only nameserver config//controls {inet 127.0.0.1 allow { localhost; } keys { rndckey; };};zone "." IN { //在这个文件中是用zone关键字来定义域区的,一个zone关键字定义一个域区type hint;/*在这里type类型有三种,它们分别是master,slave和hint它们的含义分别是:master:表示定义的是主域名服务器slave :表示定义的是辅助域名服务器hint:表示是互联网中根域名服务器*/file "named.ca"; //用来指定具体存放DNS记录的文件};zone "localhost" IN { //定义一具域名为localhost的正向区域type master;file "localhost.zone" ;allow-update { none; };};zone "" IN { //指定一个域名为的正向区域type master;file "”allow-update { none;};};zone "0.0.127.in-addr.arpa" IN { //定义一个IP为127.0.0.*的反向域区type master;file "named.local";allow-update { none; };};zone "0.192.168.in-addr.arpa" IN { //定义一个IP为168.192.0.*反向域区type master;file "168.192.0";/var/named/文件@ IN SOA . . ( SOA表示授权开始/*上面的IN表示后面的数据使用的是INTERNET标准。
linux配置dns服务实验内容
linux配置dns服务实验内容
以下是一个关于 Linux 配置 DNS 服务实验的内容描述,超过了 400 字:
实验目的:
了解 DNS(域名系统)的基本原理和作用。
学习在 Linux 系统上配置 DNS 服务。
掌握常见的 DNS 配置和管理任务。
实验环境:
一台安装了 Linux 操作系统的服务器。
实验步骤:
安装和配置 DNS 服务器软件,如BIND(Berkeley Internet Name Domain)。
配置 DNS 服务器的域名和 IP 地址。
创建正向解析区域,将域名映射到相应的 IP 地址。
创建反向解析区域,将 IP 地址映射到相应的域名。
配置 DNS 记录,包括 A(主机记录)、NS(名称服务器记录)、MX(邮件交换记录)等。
设置 DNS 服务器的根区域和转发器,以提高解析效率和准确性。
配置 DNS 客户端,使其能够使用配置的 DNS 服务器进行域名解析。
验证 DNS 服务器的功能,使用客户端进行域名解析测试。
对 DNS 服务器进行性能测试和优化。
监控和维护 DNS 服务器,包括日志分析和故障排除。
实验总结:
通过本次实验,学生应该对 DNS 服务的原理和配置有了深入的了解,并掌握了在 Linux 系统上配置 DNS 服务器的基本技能。
他们还应该能够理解 DNS 在网络通信中的重要性,并学会解决常见的 DNS 相关问题。
请注意,以上内容仅为一个示例,你可以根据实际需求和实验环境进行相应的调整和扩展。
Linux的DNS配置实训2
实训1、实训概要:某学院有三个系部,计算机系属于域,英语系属于,会计系属于。
计算机共有20位老师,采用的IP地址为192.168.1.1~192.168.1.20。
英语系共有10位老师,采用的IP地址为:192.168.2.1~192.168.2.10。
会计系共有5位老师,采用的IP地址为192.168.3.1~192.168.3.5。
2、实训内容:在Red Hat Enterprise Linux 5操作系统上搭建DNS服务器。
3、实训过程:配置3个域并创建6个区域文件。
设置根区域,建立根区域对应的区域文件,(2)实训步骤:在安装后caching-namerserver-9.3.3.10.e15.i386包后,会在/etc文件夹内产生一个DNS配置文件的sample(模板),我们把它复制并重命名成我们的配置文件输入命令:cp /etc/named.caching-nameserver.conf /etc/named.conf (小技巧:当你在输入文件名时,打完头两个字符,按一下TAB,系统会自动帮你补全)修改DNS的配置文件named.conf输入命令:vi /etc/named.conf根据题目要求,修改内容如下。
PS:有一些我注释了,是因为我想两个两正向文件的逐个来处理,最后全部的个注释都要解开因为name.root文件本身系统就自带,一般默认放在/usr/shar/doc/bind-9.3.3/sample/var/named/named.root下,我们把他复制过/var/named/chroot/var/named/下即可,输入命令:cp /usr/share/doc/bind-9.3.3/sample/var/named/named.root /var/name/chroot/var/named/named.root分别建立相关的区域文件因为安装了caching-namedservet-9.3.3.10.e15.i386包,所以我们可以把它的sample(范文),它存放的位置:/var/named/chroot/var/named/localhost.zone,把它复制成关的区域文件即可。
linux dns 配置文件
通常Linux初学者会问:Linux 中有没有一个标准的配置文件格式?一句话,没有。
不熟悉Linux 的用户一定会感到沮丧,因为每个配置文件看起来都象是一个要迎接的新挑战。
在Linux 中,每个网管员都可以自由选择自己喜欢的配置文件格式。
DNS就是Domain Name System,DNS服务器可以分为三种,高速存服务器(Cache-only server)、主服务器(Primary Name server)、辅助服务器(Second Name Server)。
DNS的详细原理、工作流程、术语、概念,限于篇幅,这里就不说了。
一、Linux 下主要DNS配置文件Linux 下主要DNS配置文件见表一、二、三:表-1 DNS主要配置文件文件名称中文名称作用/etc/hosts 主机的一个列表文件包含(本地网络中)已知主机的一个列表。
如果系统的IP不是动态生成,就可以使用它。
对于简单的主机名解析(点分表示法),在请求DNS或NIS网络名称服务器之前,/etc/hosts.conf通常会告诉解析程序先查看这里。
/etc/host.conf 转化程序控制文件告诉网络域名服务器如何查找主机名。
(通常是/etc/hosts,然后就是名称服务器;可通过netconf对其进行更改)/etc/resolv.conf 转化程序配置文件在配置程序请求BIND域名查询服务查询主机名称时必须告诉程序使用那个域名服务器和IP地址来完成这个任务。
Linux上的域名服务由named守护进程控制,该进程从主文件:/etc/named.conf中获取信息。
它包括一族将主机名称映射为IP地址的各种文件:下面是named配置文件族详细内容。
表-2 named配置文件族名称中文名作用/etc/named.conf主文件设置一般的name参数,指向该服务器使用的域数据库的信息源/var/named/named.ca 根域名配置服务器指向文件指向根域名配置服务器,用于唯告诉缓存服务器初始化。
linuxhost命令用法
linuxhost命令用法host命令是一个用于查询DNS(Domain Name System)记录的工具,可以通过该命令查询主机名对应的IP地址,以及IP地址对应的主机名等信息。
host命令常用于网络诊断,可以帮助我们在Linux系统中完成DNS 的相关操作。
下面是host命令的详细用法。
1.查询主机名对应的IP地址:host 主机名如果查询成功,将会返回该主机名对应的IP地址。
2.查询IP地址对应的主机名:host IP地址例如:host 8.8.8.8如果查询成功,将会返回该IP地址对应的主机名。
3.查询指定DNS服务器的DNS记录:4.显示所有的IP地址:host -t A 主机名如果一个主机名对应多个IP地址,将会一次性返回所有的IP地址。
5.查询指定类型的DNS记录:host -t 查询类型主机名查询类型可以是A、MX、CNAME、TXT、NS等。
6.反向查询:host -t PTR IP地址例如:host -t PTR 8.8.8.8反向查询是通过IP地址来查找对应的主机名。
7.指定需要查询的DNS服务器:这将会查询指定主机名在指定DNS服务器上的完整信息。
8.查询过程中显示详细信息:host -v 主机名在查询过程中会显示更详细的信息,包括查询的DNS服务器等。
9.查询结果反过来显示:host -d 主机名查询结果将会反过来显示,先显示IP地址,再显示主机名。
10.设置超时时间:host -W 超时时间主机名设置host命令的超时时间为5秒,默认情况下超时时间为最长5秒。
11.查询AAAA记录:host -t AAAA 主机名查询主机名对应的IPv6地址。
12.查询MX记录:host -t MX 主机名查询主机名对应的邮件交换记录。
13.查询NS记录:host -t NS 主机名查询主机名对应的域名服务器记录。
这些是host命令的常用用法,可以灵活运用这些选项和参数来完成各种查询操作,帮助我们进行网络诊断和管理。
linux下dns配置详解
linux下dns配置详解dns配置详解大全DNS简介在Linux中,域名服务(DNS)是由柏克莱网间名域(Berkeley Internet Name Domain——BIND)软件实现的。
BIND是一个客户/服务系统,它的客户方面称为转换程序(resolver),它产生域名信息的查询,将这类信息发送给服务器,DNS软件回答转换程序的查询。
BIND的服务方面是一个称为named (读作“name”“d”)的守护进程。
我们将讨论三种基本BIND配置任务:配置BIND转换程序。
配置BIND域名服务。
建立服务器数据库文件,称为“区文件(zone file)。
前面我们介绍过,术语“区(zone)”往往可以与单词“域(domain)”互换使用,但这里却有一些区别,“区”是指域数据库文件,而“域”则比较通用。
在本书中,域是用域名定义的域结构中的一部分,而区则是域数据库文件中包含域信息的集合,包含域信息的文件称为“区文件”。
DNS的作用是把IP地址转化为代表主机、网络和邮件别名的助记名。
它把整个Internet IP地址和名字空间分解为不同的逻辑组来做这项工作。
每个组对它所拥有的计算机和其他信息具有控制权。
DNS服务器的类型BIND可以配置成以几种不同的方法运行的DNS,常见的BIND配置是唯转换程序系统、唯高速缓存系统、主服务器和辅助服务器。
转换程序是一段要求域名服务器提供域信息的程序,在Linux系统中,它是作为一个库程序来实现的,不是一个单独的客户程序。
在唯转换程序系统中,仅使用转换程序,并不运行域名服务器。
这种系统是很容易配置的,最多只需要设置/etc/resolv.conf文件。
其它三个BIND配置选项都是用于named服务软件的。
唯高速缓存服务器唯高速缓存服务器(caching-only server)可运行域名服务器软件但是没有域名数据库软件。
它从某个远程服务器取得每次域名服务器查询的回答,一旦取得一个答案,就将它放在高速缓存中,以后查询相同的信息时就用它予以回答。
Linux下DNS配置方案
Linux下DNS服务器的配置1,安装DNS服务器安装DNS服务器Red Hat Linux 9 自带有版本号为9.2.1的BIND(即目前使用最广泛的域名服务器软件)。
在Red Hat Linux 9的第1张安装光盘中提供了与BIND服务相关的两个rpm包,bind-9.2.1-16.i386.rpm和bind-utils-9.2.1-16.i386.rpm。
另外一个相关的软件包caching-nameserver-7.2-7.noarch.rpm在第2张安装盘上。
1. 检查系统是否已安装了BIND软件包方法:rpm -q bind图1-1 检查BIND软件包是否已安装通过输出bind-9.2.1-16,说明当前系统已经安装了该软件包。
此外,还可检查BIND的样本配置文件(/etc/named.conf)和根域文件(/var/named/named.ca)是否存在,来判断BIND软件包的安装与否。
2. 安装BIND软件包如果BIND软件包并未安装,则用下述命令进行安装。
(注意,执行下述命令时要先将目录切换到rpm包所在的目录下)rpm -ivh bind-9.2.1-16.i386.rpmrpm -ivh bind-utils-9.2.1-16.i386.rpmrpm -ivh caching-nameserver-7.2-7.noarch.rpm图1-2 切换到BIND软件包所在的目录图1-3 安装BIND软件包BIND软件包安装后,还将创建名为named的用户和用户组,并自动设置相关目录的权属关系。
named守护进程默认使用named用户身份运行。
可以在passwd和group文件中查看named用户和用户组。
也可以看到DNS工作目录/var/named和/var/run/named目录的所有者和权限。
图1-4 查看named用户和用户组1.2.2配置DNS服务器BIND的配置文件包括:主配置文件/etc/named.conf,根域文件/var/named/named.ca,正向解析文件/var/named/localhost.zone,反向解析文件/var/named/named.loca,用于管理BIND守护进程的rndc程序的配置文件/etc/rndc.conf,用户自定义正向区域文件和用户自定义反向区域文件。
《Linux网络操作系统》课件——项目十二--配置与管理DNS服务器
4
一个DNS域可以包括主机和其他域(子域),每个机构都拥有名称空间的某一部分的 授权,负责该部分名称空间的管理和划分,并用它来命名DNS域和计算机。例如,163为 com域的子域,其表示方法为163,而为163域中的Web主机,可以使用.163表示。 注意:通常,FQDN有严格的命名限制,长度不能超过256字节,只允许使用字符a~z、0 ~9、A~Z和减号(-)。点号(.)只允许在域名标志之间(例如“163”)或者FQDN的结 尾使用。域名不区分大小。
[root@RHEL7-1 ~]# rpm -qa|grep bind
rpcbind-0.2.0-42.el7.x86_64
bind-libs-lite-9.9.4-50.el7.x86_64
bind-license-9.9.4-50.el7.noarch
bind-9.9.4-50.el7.x86_64
12
12.1.4 子任务4 掌握域名解析过程 1.DNS域名解析的工作原理
DNS域名解析的工作过程如图12-2所示。 假设客户机使用电信ADSL(Asymmetrical Digital Subscriber Line,非对称数字用户线路) 接入Internet,电信为其分配的DNS服务器地址为210.111.110.10,域名解析过程如下 (见图12-2)。
1.域和域名
图12-1 Internet域名空间的结构
3
DNS树的每个节点代表一个域,通过这些节点 ,对整个域名空间进行划分,成为一个层次结构。 域名空间的每个域的名字通过域名进行表示。域名 通常由一个完全正式域名(Fully Qualified Domain Name,FQDN)标识。FQDN能准确表示出其相对 于DNS域树根的位置,也就是节点到DNS树根的完 整表述方式,从节点到树根采用反向书写,并将每 个节点用“.”分隔。
中标麒麟Linux系统DNS服务配置指南
正向查询
•dig
–首先试图递归,如输出中的 flags (标志)部分用 rd 表 示。如果名称服务器允许递归,那么服务器就会找到 答案,将请求的记录返回给客户端 –如果名称服务器不允许递归,那么服务器就推荐一个 dig 可以跟踪的上级域名 –观察
SOA rdata
•主名称服务器的 FQDN
–联系邮件地址 –系列号码 –在检查系列号码前刷新延迟时间 –从服务器的重试间隔 –当从服务器无法联系它的主服务器时,记录会过期 –否定性答复 (“no such host”,) 的 TTL 最小值
成为权威性服务器
•SOA 记录仅仅指出始发地址 (域) 的主服务器
其它观察结果
•在前一个跟踪中的答复使用资源记录 (resource records) 格式
–每个资源记录都有五个字段:
•domain - 被查询的域或子域 •ttl - 记录被保存在缓存中的时间,以秒为单位 •class - 记录类别 (通常是 IN) •type - 记录类型,例如A 或 NS •rdata - domain 映射的资源数据
•hosts: files dns •NIS 域名和 DNS 域名通常有所不同,这样会简化故障排 除,避免名称冲突
DNS 特有的解析程序
•host
–从不读取 /etc/nsswitch.conf 文件 –默认情况是在 /etc/resolv.conf 中查找 nameserver 和 search 行 –默认仅给出最少量的输出
Linux 启动和关闭DNS服务
Linux 启动和关闭DNS服务
Bind软件包安装完毕以后,主程序默认位于“/usr/sbin/named”,并且系统中会自动增加一个名为named的系统服务。
用户可以通过“/etc/init.d/named”文件中的内容,来控制域名服务的运行。
与“/etc/init.d/”目录中的其它服务一样,named服务也可以使用service命令进行调用。
而直接执行“/etc/init.d/”目录中的服务脚本,与通过service命令调用这些脚本,两者的效果是相同的。
1.启动Bind服务
用户可以在【终端】窗口中,输入“/etc/init.d/named start”命令并按键,来启动named服务,如图15所示。
图15 启动Bind服务
同样,用户通过使用services命令,也可以启动该服务。
在【终端】窗口中,输入“service named start”命令并按键,使用service来启动named服务。
2.重新加载服务
如果要在named服务运行的状态下,重新加载服务配置,可以在【终端】窗口中,输入“service named reload”命令并按键,来重新加载服务,如图16所示。
图16 重新加载服务
3.停止服务
如果要停止named服务,可以在【终端】窗口中,输入“service named stop”命令并按键,来停止named服务,如图17所示。
图17 停止服务
4.重新启动服务
如果要重新启动服务,可以在【终端】窗口中,输入“service named restart”命令并按键,来重新启动named服务,如图18所示。
图18 重新启动服务。
