Fedora8中DNS的配置详细讲解+例子

合集下载

DNS服务器配置教程

DNS服务器配置教程

DNS服务器配置教程(1)前言用户在Internet上冲浪的时候一般都会使用诸如这样的域名来访问网站,而在局域网中搭建的各种网站一般都是使用IP地址进行访问。

然而枯燥的IP地址很难记忆,其实只要在局域网中搭建DNS服务器就能使用友好的名称来访问内部网站了。

DNS(Domain Name System,域名系统)是一种组织成层次结构的分布式数据库,里面包含从DNS域名到各种数据类型(如IP地址)的映射。

这通常需要建立一种A (Address)记录,意为“主机记录”或“主机地址记录”,是所有DNS记录中最常见的一种。

通过DNS,用户可以使用友好的名称查找计算机和服务在网络上的位置。

DNS名称分为多个部分,各部分之间用点分隔。

最左边的是主机名,其余部分是该主机所属的DNS域。

因此一个DNS名称应该表示为“主机名+DNS域”的形式。

DNS服务器配置教程(2)安装DNS服务组件默认情况下Windows Server 2003(SP1)没有安装DNS服务组件,用户需要手动添加,操作步骤如下所述:Step1 在“控制面板”中打开“添加或删除程序”窗口,并单击“添加/删除Windows组件”按钮,打开“Windows组件安装向导”对话框。

Step2 在“Windows组件”对话框中双击【网络服务】选项,打开【网络服务】对话框。

在【网络服务的子组件】列表中选中【域名系统(DNS)】复选框,并单击【确定】按钮。

按照系统提示安装DNS组件。

在安装过程中需要提供Windows Server 2003系统安装光盘或指定安装文件路径,如图7-42所示。

图7-42 选中【域名系统(DNS)】复选框提示:要想使在局域网中搭建的DNS服务器能够解析来自Internet的域名解析请求,必须向域名申请机构(如新网,或万网)申请正式的域名,并注册DNS解析服务。

另外局域网中的DNS 服务器还必须拥有能够被Internet访问的固定IP地址。

一看就懂的linux DNS配置(包括辅助DSN)

一看就懂的linux DNS配置(包括辅助DSN)

linux DNS配置(包括主DSN配置与辅助DNS)本文档由我的学长编写,我只负责存储在百度文库中,如学长不喜欢,通知即删。

记得之前做服务器配置的时候在百度文库上搜真的什么东西都有,有的简单有的难,有的看得懂没什么用,有的有用看不懂,很尴尬。

然后去找了我的学长请教,学长很耐心的给了我一份文档,这份文档很简单,慢慢看就可以看的懂。

如果你实在不懂,就算照着配置一遍一遍的打,也可以轻松做出linux的DNS服务。

#安装配置DNS服务#查看本机IP,确认本机网卡IP配置正确[root@localhost /]# ifconfig | grep Bcastinet addr:192.168.3.9Bcast:192.168.3.255 Mask:255.255.255.0 #检查DNS软件包是否安装[root@localhost /]# rpm -q bind bind-chroot bind-9.8.2-0.68.rc1.el6_10.1.x86_64bind-chroot-9.8.2-0.68.rc1.el6_10.1.x86_64 #编辑更改named主配置文件[root@localhost /]# vim /etc/named.conf options {listen-on port 53 { any; }; #IPv4改为监听所有listen-on-v6 port 53 { any; }; #IPv6改为监听所有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";allow-query { any; }; #允许所有请求recursion yes;[root@localhost /]# vim/etc/named.rfc1912.zoneszone "" IN { #写入自定义二级域名type master;file "named.localhost";allow-update { none; };};zone "3.168.192.in-addr.arpa" IN { #写入反向解析IPtype master;file "named.loopback";allow-update { none; };};#编辑正向解析记录[root@localhost /]# vim/var/named/named.localhost $TTL 1D@ IN SOA root (1 ; serial1D ; refresh1H ; retry1W ; expire3H ); minimum NS .ns IN A 192.168.3.9www IN A 192.168.3.9ftp IN A 192.168.3.9#编辑反向解析记录[root@localhost /]# vim/var/named/named.loopback$TTL 1D@ IN SOA . root (1 ; serial1D ; refresh1H ; retry1W ; expire3H ); minimumNS .9 IN PTR n .9 IN PTR w .9 IN PTR f .#启动named服务[root@localhost /]# service named start Starting named: [ OK ]#设置开机自动启动[root@localhost /]# chkconfig named on#查看named服务是否正常监听端口并提供服务[root@localhost /]# netstat -tulnp | grep :53tcp 0 0 192.168.3.9:530.0.0.0:* LISTEN 2042/named tcp 0 0 127.0.0.1:530.0.0.0:* LISTEN 2042/named tcp 0 0 :::53 :::* LISTEN 2042/namedudp 0 0 192.168.3.9:530.0.0.0:* 2042/namedudp 0 0 127.0.0.1:530.0.0.0:* 2042/namedudp 0 0 :::53 :::* 2042/named#修改DNS解析为本机[root@localhost /]# vim /etc/resolv.conf nameserver 192.168.3.9#测试DNS服务配置是否成功[root@localhost /]# nslookup> #测试正向解析,输入域名得到IPServer: 192.168.3.9Address: 192.168.3.9#53Name: Address: 192.168.3.9> 192.168.3.9 #测试反向解析,输入IP得到域名Server: 192.168.3.9Address: 192.168.3.9#539.3.168.192.in-addr.arpa name =.9.3.168.192.in-addr.arpa name =.9.3.168.192.in-addr.arpa name = .#安装配置辅助DNS服务器(需要两台DNS服务器来完成实验环境)#编辑主配置文件[root@localhost /]# vim /etc/named.conf options {listen-on port 53 { any; };listen-on-v6 port 53 { any; };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";allow-query { any; };recursion yes;[root@localhost /]# vim/etc/named.rfc1912.zoneszone "" IN {type slave;#master修改为slavefile "slaves/named.localhost"; #写入slaves路径masters { 192.168.3.9; }; #修改masters和主DNS的IP};zone "3.168.192.in-addr.arpa" IN {type slave;#master修改为slavefile "slaves/named.loopback"; #写入slaves路径masters { 192.168.3.9; }; #修改为masters和主DNS的IP};#修改辅助DNS为主DNS服务器的IP地址[root@localhost /]# cat /etc/resolv.conf# Generated by NetworkManagernameserver 192.168.3.9#切换到slaves路径里面[root@localhost /]# cd /var/named/slaves/#使用ls命令查看当前目录下面时,该目录为空[root@localhost slaves]# ls#启动辅助DNS服务,并随开机自动启动[root@localhost slaves]# service named restartStopping named: [ OK ]Starting named: [ OK ][root@localhost slaves]# chkconfg named on #当启动完服务以后辅助DNS就会从主DNS服务器学习到当前主DNS的正反向解析记录的配置文件[root@localhost slaves]# lsnamed.localhost named.loopback+#此时可以在客户端测试,将客户端的主备DNS修改为两台Linux主辅DNS的IP地址,填入DNS的IP以后ping主机头解析,然后停掉主DNS服务,还是依然能够ping通主机头解析#当配置文件配置都是正确的时候发现DNS服务器还是没法工作就应该考虑检查防火墙和SELinux的设置是不是阻挡了服务的正常运行#关闭防火墙service iptables stopchkconfig iptables off#关闭SELinux安全策略,使用命令关闭只是暂时关闭,下次开机还是会启动SELinux setenforce 0#修改配置文件永久关闭SELinux,但是需要重启系统生效[root@localhost slaves]# sed -i"s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config[root@localhost slaves]# reboot。

redhat下配置DNS(超详细)

redhat下配置DNS(超详细)
RSA key fingerprint is c1:e3:eb:ee:62:2b:e8:6c:a2:5a:21:3b:ef:79:ec:79.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added ',192.168.1.253' (RSA) to the list of known hosts.
更改为:
include /etc/openldap/schema/core.schema
include /etc/openldap/schema/corba.schema
include /etc/openldap/schema/cosine.schema
Mar 22 20:16:42 master named[3327]: received notify for zone ' '.
如出现以上的日志信息,Master、Slave DNS服务器Master、Slave DNS已经同步。
配置Master OpenLDAP服务器,详细过程:
在配置Master OpenLDAP前,先复制samba.schema文件到/etc/openldap/schema/目录下(添加ldap所需要的samba认证的资料文件到schema目录):
详细操作:
# cp /usr/share/doc/samb-3.0.10/LDAP/samba.schema /etc/openldap/schema/
Mar 22 20:16:42 master named[3327]: received notify for zone ' '

Linux 中DNS 主机的详细设定

Linux 中DNS 主机的详细设定

DNS 主机的详细设定:那么我们就来架设一部完整的 DNS 主机吧!如同前面说的,我们必须要设定的档案有几个呢?1. /etc/named.conf2. /var/named/named.root3. /var/named/named.localhost4. /var/named/named.127.0.05. /var/named/named.正解档案6. /var/named/named.反解档案大概就是这几个!要注意的是,除了第一个 /etc/named.conf 的档名是预设的之外,其它的档名都是在/etc/named.conf 里面设定的!那么底下我们就以鸟哥家里的联机状态来说明一下俺是如何设定我的 domain name 啰!要注意的是,这里的 DNS 设定是『私有网域的设定』状态,如果您刚刚看过了『授权』的概念,那么将会知道,底下我所设定的皆是属于『不合法的 DNS 主机』,这意味着我的 DNS 主机只能够向外查询,但是别人是查不到我的 DNS 主机里面的设定内容的!除非他使用我的 DNS 主机的 IP 啰!不过,嘿嘿!我使用的是私有 IP ,想要使用我的 DNS !哈哈!门都没有~1. 手动规划 hostname 与 IP 的对应表:在作任何事之前,先动手设计一下是好事吶!我假设我的 domain name 是 而网域为 192.168.1.0/24,而主机的名称配合 domain name 来设计的共有三部计算机,分别为:要注意的是,在 mdk90 那部机器中,因为我的用途相当的多,所以我希望我的一部主机有多个名称!那么我目前又只有一个正解的领域,所以就仅设定了这个 domain 里面的三个别名了!总共有四个名字吶!2. 设定简易的 /etc/named.conf 档案:还记得上面提过的,这个档案才是主要的设定档,而其它的 hostname <--> IP 则是在各个 zone 的设定档中!那么这个档案主要的设定首先在于针对主机的设定,这一点刚刚 forwarder DNS 主机已经说过了!那另一个则是在定义每一个 zone 的文件名称与该设定 domain 的『 Type (类型)』,目前有三种类型,分别为 master ( 主要设定档 ) 、hint ( 就是 root 啦 ) 以及 slave ( 针对 master 来进行资料同步化的设定文件 ) 。

Linux操作系统下配置DNS服务器的方法介绍

Linux操作系统下配置DNS服务器的方法介绍

Linux操作系统下配置DNS服务器的方法介绍有两台服务器分别为192.168.1.1(windows下主机名为b.test.)和192.168.1.3(linux下主机名为a.test.)。

在linux下配置DNS服务器,下面是配置过程中设置过的一些文件,/etc/hosts 文件的具体内容如下:# Do not remove the following line, or various programs# that require network functionality will fail.127.0.0.1 localhost.localdomain localhost fc4192.168.1.3 a.test. a192.168.1.1 b.test. b/etc/host.conf 文件:order hosts,bind表示先用hosts文件做解析,在用DNS解析/etc/resolv.conf 文件:; generated by NetworkManager, do not edit!search test.nameserver 127.0.0.1search test.nameserver 192.168.1.1nameserver 61.144.56.100/etc/named.conf 文件://// named.conf for Red Hat caching-nameserver//options {directory "/var/named";dump-file "/var/named/data/cache_dump.db";statistics-file "/var/named/data/named_stats.txt";/** If there is a firewall between you and nameservers you want * to talk to, you might need to unment the query-source* directive below. Previous versions of BIND always asked* questions using port 53, but BIND 8.1 uses an unprivileged * port by default.*/// query-source address * port 53;};// a caching only nameserver config//controls {inet 127.0.0.1 allow { localhost; } keys { rndckey; };};zone "." IN {type hint;file "named.ca";};zone "test."IN {type master;file "test.";allow-update { none; };};zone "1.168.192.in-addr.arpa"IN {type master;file "192.168.1.rev";allow-update { none; };zone "test."IN {type master;file "test.";allow-update { none; };};zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN { type master;file "named.ip6.local";allow-update { none; };};zone "255.in-addr.arpa" IN {type master;file "named.broadcast";allow-update { none; };};zone "0.in-addr.arpa" IN {type master;file "named.zero";allow-update { none; };};include "/etc/rndc.key";在/var/name/test. 文件下:$TTL 86400IN SOA a.test.. root.a.test. (42 ; serial (d. adams)3H ; refresh15M ; retry1W ; expiry1D ); minimumIN NS a.test..IN MX 10 mail.test..a IN A 192.168.1.3mail IN A 192.168.1.3//其中root.a.test.的含义是管理员的/var/name/test. 文件下:$TTL 86400IN SOA b.test.. root.a.test. (42 ; serial (d. adams)3H ; refresh15M ; retry1W ; expiry1D ); minimumIN NS b.test..IN MX 10 mail.test..b IN A 192.168.1.1mail IN A 192.168.1.1/var/name/192.168.1.rev 文件下:$TTL 86400IN SOA 1.168.192.in-addr.arpa. root.test.. (1997022700 ; Serial28800 ; Refresh14400 ; Retry3600000 ; Expire86400 ); MinimumIN NS a.test..IN NS b.test..IN MX 10 mail.test..IN MX 10 mail.test..3 IN PTR a.test..3 IN PTR mail.test..1 IN PTR b.test..1 IN PTR mail.test..然后用/etc/init.d/named restart重启DNS服务,在重启过程中,我曾经出现过好几次的错误,按照出错的提示,会提示是named.conf文件第几行出错的。

DNS服务器配置指南

DNS服务器配置指南

DNS主服务器和辅助服务器配置实验拓朴规划:说明:S1(fedora81)为主dns,服务区为 s2(fedora82)为辅助dns c1(真实机xp),c2(另一台学生机)的dns指向s1一、主服务器配置:S1(fedora81)1.假设服务器所服务的区””,有三台主机,IP地址为192.168.50.1(当前主机)//,IP地址为192.168.50.2//,IP地址为192.168.50.3下面配置正向解析服务器和反向解析服务器2.查询是否安装了软件包:# rpm –q bind bind-utils bind-chroot配置主服务器,添加域,编辑/etc/named.conf或者/etc/named.rfc1912.zones,添加如下内容:options {directory "/var/named";allow-transfer {192.168.50.203; };};zone “.” IN {type master;file “.zone”;};1.根据上面的配置添加新域的数据库# cd /var/named/chroot/var/named# cp –a named.localhost .zone# vi .zone (加入如下内容)$TTL 86400@ IN SOA @ root (42 ; serial3H ; refresh15M ; retry1W ; expiry1D ) ; minimumIN NS @IN A 192.168.50.201www IN A 192.168.50.201// ftp IN A 192.168.50.2// mail IN A 192.168.50.32.检查文件权限,若上面的cp指令忘记加-a选项,需要修正数据库文件权限# ls –l .zone# chown d .zone3.激活并重新启动服务器# chkconfig named on# service named restart4.使用自己(fedora81)的IP地址作为DNS服务器,测试解析# echo nameserver 192.168.50.201 > /etc/resolv.conf# host 二、辅助服务器配置:s2(fedora82)1.找一台主机(fedora82),确认安装过相关软件包后,修改/etc/named.conf或者/etc/named.rfc1912.zones,加入下面的信息:zone “.” IN {type slave;file “slaves/.zone”;masters { 192.168.50.201; };};2. 激活并重新启动辅助服务器# service named restart# chkconfig named on3. 检查是否有数据库文件生成,若没有,检查步骤1的内容是否正确,重新配置后测试。

linux下DNS配置

linux下DNS配置

Linux下DNS配置文件祥解最近,为了配置DNS服务器我收集了不少有关配置DNS服务器方面的资料。

在这里我将这些资料加上我在配置DNS服务器时的一些经验进行一下整理。

希望能对和我一样在配置DNS服务器时遇到困难的朋友一些启示。

DNS服务器软件即BIND的安装应该说是比较容易的,正常情况下是不会出现什么问题的。

因此,本文在着重要讨论的是DNS服务器的几个配置文件的配置问题。

本文将以REDHA T8.0自带的/etc/named.conf/在NAMED.CONF配置文件中使用//和/* */来进行注释,options { /*OPTIONS选项用来定义一些影响整个DNS服务器的环境,如这里的DI RECTORY用来指定在本文件指定的文件的路径,如这里的是将其指定到/var/named 下,在这里你还可以指定端口等等。

不指定则端口是53*/directory "/var/named";}; ////// a caching only nameserver config//controls {inet 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 "" IN { //定义一个IP为type master;file "named.local";allow-update { none; };};zone "" IN { //定义一个IP为type master;file "168.192.0";/var/named/文件@ IN SOA ( SOA表示授权开始/*上面的IN表示后面的数据使用的是INTERNET标准。

Debian应用-网络服务配置(DNS)

Debian应用-网络服务配置(DNS)

Debian应用-网络服务配置(DNS)6.2部署DNS服务-正向解析DNS就是域名系统,是因特网中的一项核心服务,是用于实现域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。

通过主机名,得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。

(1)安装DNS服务器(2)查看配置文件是否存在(3)/etc/bind文件夹中各文件的含义db.127反向区域数据库,用于将ip解析为对应的域名db.local正向区域数据库,用于将域名解析为对应的IP地址named.conf.default-zones默认区域named.conf.local用于定义解析域,也可以直接在named.conf中直接划定解析域named.conf.options配置文件,全局选项配置/etc/bind9/named.confBind的主配置文件,不包含DNS数据(4 )编辑主配置文件named.conf备份主配置文件显示主配置文件的内容用”echo>>”命令直接向配置文件中写入相关的内容或用“vim”命令编辑named.conf文件的内容,其内容如下:(5)创建上图中涉及的文件“/etc/bind/db.xmht.com”查看db.local文件的内容$TTL604800:这个跟清除cache 的时间有关系,单位是秒,它定义向外查询的记录可以在DNS的cache中维持多久,这个值太大太小都不好。

@这个表示zone定义出的那个部分,以这个文件内容为例,因为我们在/etc/named.conf当中就是定义出localhost为一个zone的,因此,在这里,这个符号就代表localhost。

SOA这个是StartofAuthority开始设定内容的意思,也就是接在后面的设定要开始了,这个在每一个zone的文件中都存在。

在SOA后面会接着两个部分,第一个为主机名称(localhost.)。

dns配置

dns配置

原文地址:linux下DNS配置实例篇 [CentOS]作者:季舟A、简介DNS需要软件bindbind-utilscaching-nameserversystem-config-bindbind-chroot1.bind是linux的DNS服务器程序。

2.bind-chroot是bind的一个功能,使bind可以在一个chroot的模式下运行。

也就是说,bind 运行时的/(根)目录,并不是系统真正的/(根)目录,只是系统中的一个子目录而已。

这样做的目的是为了提高安全性。

因为在chroot的模式下,bind可以访问的范围仅限于这个子目录的范围里,无法进一步提升,进入到系统的其他目录中。

3.bind-utils是bind软件提供的一组DNS工具包,里面有一些DNS相关的工具。

主要:dig,host,nslookup,nsupdate。

使用这些工具可以进行域名解析和DNS调试工作。

B、安装DNS服务器B.1、YUM安装yum install bind bind-utils bind-chroot caching-nameserver system-config-bind使用YUM安装DNS,会默认把chroot功能安装上。

初学时容易混淆,也可以可以手动安装bind的RPM包。

B.2、RPM安装mount -o loop /dev/cdrom /mnt挂载安装光盘rpm -ivh /mnt/CentOS/bind-9.3.3-10.el5.i386.rpmB.3、设置chkconfig named onservice named restartC、主DNS-Server配置我的网络环境是dns服务器ip为:192.168.1.113,我用作为我的测试域名,我们只在局域网内测试,故随便用一个域名。

1.修改named.confcd /var/named/chroot/etc/cp -a named.caching-nameserver.conf named.confcp -a named.rfc1912.zones named.zonesvi named.conf修改配置文件,如下文options {listen-on port 53 { 192.168.1.113; };listen-on port 53 { 127.0.0.1; };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";// Those options should be used carefully because they disable port // randomizationquery-source port 53;query-source-v6 port 53;必须去掉注释allow-query { any; };allow-query-cache { any; };写ANY};logging {channel default_debug {file "data/named.run";severity dynamic;};};view localhost_resolver {match-clients { localhost; };match-destinations { localhost; };recursion yes;include "/etc/named.zones";};2.修改named.zones在该文件中加入以下内容。

redhat下DNS服务器详细配置指南

redhat下DNS服务器详细配置指南

redhat下DNS服务器详细配置指南[root@redhatlinux9 root]# rpm -qa|grep bind[root@redhatlinux9 RPMS]# rpm -qa|grep name #检查安装情况注意配置named.conf文件时每行以分号结束,括号与字母之间有空格!!配置zone文件时,主机名后有小数点!!配置文件[root@redhatlinux9 RPMS]# cat /etc/named.conf// generated by named-bootconf.ploptions {directory "/var/named";#服务器配置文件(正反解文件)的目录。

// query-source address * port 53;};//controls {inet 127.0.0.1 allow { localhost; } keys { rndckey; };};#定义RNDC命令使用的控制通道。

zone "." IN {type hint;file "named.ca";}; ##根域zone "localhost" IN {type master;file "localhost.zone";allow-update { none; };};#定义localhost正向解析区声明。

zone "0.0.127.in-addr.arpa" IN {type master;file "named.local";allow-update { none; };};#定义localhost反向解析区声明。

include "/etc/rndc.key";# 以上是BING默认配置文件,是一个唯高速缓存服务器的配置,如只需唯高速缓存服务器,无需修改。

基于linux fedora 8的DNS服务器构建

基于linux fedora 8的DNS服务器构建

基于linux fedora 8的DNS服务器构建
郑爱玲
【期刊名称】《福建电脑》
【年(卷),期】2010(026)009
【摘要】Linux具有开放源代码、灵活,高效,稳定的特性,而DNS服务在网络中的地位是非常重要的.本文从DNS服务的工作原理出发,对如何配置DNS服务器进行了论述,及DNS服务的安全管理及各种常见故障的排除.
【总页数】3页(P169-170,206)
【作者】郑爱玲
【作者单位】福建省侨兴轻工学校,福建福清350301
【正文语种】中文
【相关文献】
1.构建Linux DNS服务器 [J], 江红
2.Linux环境下构建支持IPv6的DNS服务器 [J], 李润知;陈刚;赵红领
3.在Linux上构建DNS服务器 [J], 杨弢
4.基于Linux系统的DNS服务器建设\r——以上海市农业科学院局域网建设为例[J], 安明明;金剑锋;曹开雄;汪妍
5.构建Linux环境下DNS服务器 [J], 陈玉
因版权原因,仅展示原文概要,查看原文内容请购买。

如何设置网络DNS服务器:网络配置进阶(四)

如何设置网络DNS服务器:网络配置进阶(四)

如何设置网络DNS服务器:网络配置进阶引言:在互联网时代,网络已经成为了我们生活中不可缺少的一部分。

无论是在家、在办公室还是在公共场所,我们都离不开网络。

而网络的畅通与否,很大程度上取决于我们所使用的DNS服务器的设置。

本文将以实用的角度,介绍如何正确地设置网络DNS服务器,以提高网络的稳定性和速度。

一、DNS服务器的作用1. 解析域名:DNS(Domain Name System)服务器将输入的域名转化为对应的IP地址,使得我们能够通过域名访问特定的网站。

2. 缓存DNS记录:DNS服务器还会将解析过的域名和对应的IP 地址保存在本地缓存中,以提高访问速度和减轻网络压力。

3. 防止恶意网站:DNS服务器还能够根据黑名单过滤恶意网站,有效保护用户的网络安全。

二、选择合适的DNS服务器1. ISP提供的DNS服务器:大部分用户在接入互联网时,会默认使用ISP(Internet Service Provider)提供的DNS服务器。

这些DNS服务器通常能够满足一般用户的需求,但在高峰时段可能会存在较大的延迟。

2. 公共DNS服务器:除了ISP提供的DNS服务器外,还有一些公共的DNS服务器可供选择。

例如,Google的Public DNS和Cloudflare的都是较为出名的公共DNS服务器。

使用这些公共DNS服务器可以提高网页加载速度,但也要考虑到服务器的稳定性和隐私安全问题。

三、设置DNS服务器1. Windows系统设置:a. 在任务栏的系统托盘中,点击右下角的网络图标。

b. 在弹出的菜单中,点击“打开网络和共享中心”。

c. 在“更改适配器设置”中,找到当前连接的适配器,右键点击并选择“属性”。

d. 在弹出的窗口中,双击“I nternet 协议版本 4(TCP/IPv4)”。

e. 在新的窗口中,选择“使用下面的DNS服务器地址”,并填写所选择的DNS服务器的IP地址。

f. 点击“确定”保存设置,完成DNS服务器的更改。

linux下DNS的简单配置

linux下DNS的简单配置

Linux下的DNS简单配置Linux下的DNS简单配置1. 安装DNS软件包。

挂载redhat光盘镜像,相信大家都会,进入光盘挂载点,找到下面这几个软件包,用rpm或者yum安装,这里就不多做介绍了。

bind-9.3.4-10.P1.el5 (DNS的主安装文件)bind-chroot-9.3.4-10.P1.el5 (这个起到安全作用)caching-nameserver-9.3.4-10.P1.el5.i386.rpm (自动实现caching-only服务器,并且产生dns主配置文件的模板文件)这里只用安装这3个包就够用了。

2. 接下来就要来配置DNS服务器的配置文件了,首先我们来看下DNS需要什么文件来进行启动,到之前安装的bind-9*包里去查看红色圈到的是DNS的启动文件。

3. 切换到DNS服务器主配置文件的目录 cd /var/named/chroot/etc我们知道,一般情况下,某个服务的配置文件都是xxx.conf这样的文件,但是我们刚才查看了DNS服务主配置文件目录并没有发现这样的文件,怎么办?这就需要我们手工创建一个文件,命令cp -p named.caching-nameserver.conf named.conf。

为什么会是用这个文件进行cp 呢?我们上边提到过caching-nameserver-9*这个包会产生一个dns主配置文件的模板,我们只需要cp 一下这个模板,然后对其进行编辑啦。

4. 编辑配置文件 vim named.conf。

修改其中的几行内容因为DNS服务器是面向网络的,所以有许多的域名要进行解析,有许多的主机要进行访问,这里把其中几行关键内容都设置为了any,同时也可以指定网络地址,规定哪些能够访问,哪些不能访问,这个自己操作练习,这里就不多说了。

5. 编辑另外一个文件 vim named.rfc1912.zones,插入一个新的区域没错就是之前在win2003上创建的正向查找区域(具体配置参照上边文章)6. 接下来就该设置DNS区域文件了,首先切换到区域文件所在地cd /var/named/chroot/var/named,因为上步添加区域时需要一个文件“.db”这个是DNS区域的数据库文件,所以我们还需要手工创建cp -p localdomain.zone .db,然后就是编辑新创建的文件.db这些就是DNS区域文件的基本配置,要注意的是要与win2003下的配置保持一致,忘了是否一样,自己参照win2003的配置进行对比。

Fedora 8服务器配置之Dns篇

Fedora 8服务器配置之Dns篇

Fedora 8服务器配置之Dns篇(以域名,IP地址192.168.27.234为例)1、备份named.conf文件cd /etccp named.conf named.conf.old2、编辑named.conf文件(在/etc目录下)(1)vi named.conf 打开named.conf文件(2)添加以下内容(按i键进入编辑状态):zone “.” IN {type master;file “.zone”;allow-update { none;};};zone “27.168.192.in-addr.arpa.” IN {type master;file “192.168.27.zone”;allow-update { none;};};(3)保存退出按Esc键,然后输入“:”,再输入wq,按Enter键即保存退出。

3、创建正向区域和逆向区域文件(1)切换目录cd /var/named/chroot/var/named(2)创建文件(复制原有文件,然后进行修改)cp named.localhost .zonecp named.loopback 192.168.27.zone(3)修改文件vi .zone修改后文件内容如下所示:@ SOA . . (0 ; serial1D ; refresh1H ; retry1W ; expire3H ) ; minimumNS 192.168.27.234Fedora A 192.168.27.234www A 192.168.27.230保存退出vi 192.168.27.zone修改后文件内容如下:$TTL 1D@. SOA . . (0 ; serial1D ; refresh1H ; retry1W ; expire3H ) ; minimumNS 192.168.27.234234 PTR .230 PTR .保存退出。

4、修改文件所属组群(在/var/named/chroot/var/named目录下执行)chgrp named .zonechgrp named 192.168.27.zone5、修改防火墙setsebool named_write_master_zones on用命令lokkit将dns设置为可信任服务6、配置域名vi /etc/resolv.conf输入内容:nameserver 192.168.27.234nameserver 60.191.244.57、重启服务service iptables restartservice named restart8、进行测试nslookup 。

Fedora DNS服务器客户端

Fedora DNS服务器客户端

详细讲解Fedora DNS服务器客户端 2009-12-25 10:47 佚名 CSDN 我要评论()∙摘要:Linux下架设DNS服务器通常是使用Bind程序来实现的。

Bind是Berkeley Internet Name Domain Service的简写,它是一款实现DNS服务器的开放源码软件。

∙标签:DNS服务器∙Oracle帮您准确洞察各个物流环节DNS有很多值得学习的地方,这里我们主要介绍DNS服务器,包括介绍DNS服务器启动等方面。

Fedora Core Linux计划整合成新的Fedora Project。

网络中为了区别各个主机,必须为每台主机分配一个惟一的地址,这个地址即称为“IP地址”。

但这些数字难以记忆,所以就采用“域名”的方式来取代这些数字了。

当某台主机要与其他主机通信时,就可以利用主机名称向DNS服务器查询该主机的IP地址。

整个DNS域名系统由以下4个部分组成1.DNS服务器域名空间2.资源记录3.DNS服务器4.DNS服务器客户端Linux下架设DNS服务器通常是使用Bind程序来实现的。

Bind是Berkeley Internet Name Domain Service的简写,它是一款实现DNS服务器的开放源码软件。

Bind原本是美国DARPA 资助伯克里大学(Berkeley)开设的一个研究生课题,后来经过多年的变化发展,已经成为世界上使用最为广泛的DNS服务器软件,目前Internet上绝大多数的DNS服务器有都是用Bind来架设的DNS服务器种类:1.Master Server 主服务器2.Slave Server 辅助服务器/从服务器3.Caching only Server 缓存服务器4.Forwarder Server 转发服务器5.Stealth Server 秘密服务器DNS BIND区域类型:类型描述master 主DNS服务器区域slave 从DNS服务器区域,由主DNS服务器区域控制stub与从区域类似,但只保存DNS服务器的名字forward 将任何询问请求转发给其他服务器hint根DNSInternet服务器集常见的BIND配置语句和选项:语句描述C语言风格的BIND注释//注释C++语法风格的BIND注释#注释Unix shell和Perl系统风格的BIND注释Acl 定义IP地址匹配列表Include 包含一个文件Key 指明用于识别和授权的密钥信息Logging 指名服务器日志记录的内容和日志信息的来源Options 全局服务器的配置选项和其他语句的默认值Control 声明ndc软件工具使用的控制通道Server 设置某个服务器的配置参数trusted-keys 定义预先配置到服务器中,并且信任的DNS SEC密钥zone 定义一个区域type 指明一个区域类型file 指明一个区域文件directory 指明区域文件目录forwarders 列出主机请求将要被转发的DNS服务器masters 列出做为从服务器使用的DNS服务器主机allow-transfer 指明允许那台主机接受区域传送的请求allow-query 指明允许那台主机提出询问motify 当主区域数据允许改变和更新时,允许主服务器通知从服务器资源记录类型:类型描述A 主机地址,映射主机名字到IPNS 本域授权名字服务器CNAME 规范的名字,用来注释主机的别名SOA 授权开始,在域文件中开始DNS服务器条目,为域和其他特征(像点和序号)指定名字服务器WKS 已知的服务描述PTR 指针记录,执行逆向域名访问,映射IP地址到主机名RP 文本字符串,包含有关主机的接点信息HINFO 主机信息MINFO 电子信箱或邮件列表信息MX 邮件交换器,传送到域邮件服务器的远程站点TXT 文本字符串,通常是主机信息安装[root@localhost ~]# rpm -q bind[root@localhost /]# cd /media/Fedora\ 8\ i386\ DVD/Packages/[root@localhost Packages]# find . -name "bind*"bind-9.5.0-16.a6.fc8.i386.rpmbind-chroot-9.5.0-16.a6.fc8.i386.rpmbind-libs-9.5.0-16.a6.fc8.i386.rpmbind-utils-9.5.0-16.a6.fc8.i386.rpmBIND程序的虚拟目录是/var/named/chroot/如:/etc/named.conf其实就是/var/named/chroot/etc/named.conf如:/var/named/其真正的路径是/var/named/chroot/ var/named/[root@localhost Packages]# rpm -ivh bind-libs-9.5.0-16.a6.fc8.i386.rpmwarning: bind-libs-9.5.0-16.a6.fc8.i386.rpm: Header V3 DSA signature: NOKEY, key ID4f2a6fd2Preparing... [100%]package bind-libs-9.5.0-16.a6.fc8 is already installed[root@localhost Packages]# rpm -ivh util-linux-ng-2.13-3.fc8.i386.rpmwarning: util-linux-ng-2.13-3.fc8.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2 Preparing... [100%]package util-linux-ng-2.13-3.fc8 is already installed[root@localhost Packages]# rpm -ivh bind-9.5.0-16.a6.fc8.i386.rpmwarning: bind-9.5.0-16.a6.fc8.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2 error: Failed dependencies:libmysqlclient.so.15 is needed by bind-9.5.0-16.a6.fc8.i386libmysqlclient.so.15(libmysqlclient_15) is needed by bind-9.5.0-16.a6.fc8.i386libodbc.so.1 is needed by bind-9.5.0-16.a6.fc8.i386libpq.so.5 is needed by bind-9.5.0-16.a6.fc8.i386mysql is needed by bind-9.5.0-16.a6.fc8.i386postgresql is needed by bind-9.5.0-16.a6.fc8.i386unixODBC is needed by bind-9.5.0-16.a6.fc8.i386[root@localhost Packages]# rpm -ivh mysql-libs-5.0.45-4.fc8.i386.rpmwarning: mysql-libs-5.0.45-4.fc8.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2 Preparing... [100%]1:mysql-libs [100%][root@localhost Packages]# rpm -ivh bind-9.5.0-16.a6.fc8.i386.rpmwarning: bind-9.5.0-16.a6.fc8.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2 error: Failed dependencies:libodbc.so.1 is needed by bind-9.5.0-16.a6.fc8.i386libpq.so.5 is needed by bind-9.5.0-16.a6.fc8.i386mysql is needed by bind-9.5.0-16.a6.fc8.i386postgresql is needed by bind-9.5.0-16.a6.fc8.i386unixODBC is needed by bind-9.5.0-16.a6.fc8.i386[root@localhost Tuxtools]# rpm -ivh unixODBC-2.2.12-5.fc8.i386.rpmwarning: unixODBC-2.2.12-5.fc8.i386.rpm: Header V3 DSA signature: NOKEY, key ID4f2a6fd2Preparing... [100%]1:unixODBC [100%][root@localhost Packages]# rpm -ivh bind-9.5.0-16.a6.fc8.i386.rpmwarning: bind-9.5.0-16.a6.fc8.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2 error: Failed dependencies:libpq.so.5 is needed by bind-9.5.0-16.a6.fc8.i386mysql is needed by bind-9.5.0-16.a6.fc8.i386postgresql is needed by bind-9.5.0-16.a6.fc8.i386[root@localhost Tuxtools]# rpm -ivh postgresql-libs-8.2.7-1.fc8.i386.rpmwarning: postgresql-libs-8.2.7-1.fc8.i386.rpm: Header V3 DSA signature: NOKEY, key ID4f2a6fd2Preparing... [100%]1:postgresql-libs [100%][root@localhost Packages]# rpm -ivh bind-9.5.0-16.a6.fc8.i386.rpmwarning: bind-9.5.0-16.a6.fc8.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2 error: Failed dependencies:mysql is needed by bind-9.5.0-16.a6.fc8.i386postgresql is needed by bind-9.5.0-16.a6.fc8.i386[root@localhost Tuxtools]# rpm -ivh postgresql-8.2.7-1.fc8.i386.rpmwarning: postgresql-8.2.7-1.fc8.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2 Preparing... [100%]1:postgresql [100%][root@localhost Packages]# rpm -ivh bind-9.5.0-16.a6.fc8.i386.rpmwarning: bind-9.5.0-16.a6.fc8.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2 error: Failed dependencies:mysql is needed by bind-9.5.0-16.a6.fc8.i386[root@localhost Packages]# rpm -ivh mysql-5.0.45-4.fc8.i386.rpmwarning: mysql-5.0.45-4.fc8.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2 Preparing... [100%]1:mysql [100%][root@localhost Packages]# rpm -ivh bind-9.5.0-16.a6.fc8.i386.rpmwarning: bind-9.5.0-16.a6.fc8.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2 Preparing... [100%]1:bind [100%][root@localhost ~]# rpm -q bindbind-9.5.0-16.a6.fc8安装完毕后启动DNS服务器并测试回环[root@localhost etc]# /etc/rc.d/init.d/named start启动named:[确定][root@localhost etc]# nslookup> localhostServer: 127.0.0.1Address:127.0.0.1#53Name: localhostAddress: 127.0.0.1> 127.0.0.1Server: 127.0.0.1Address:127.0.0.1#531.0.0.127.in-addr.arpa name = localhost.> exit[root@localhost etc]# /etc/rc.d/init.d/named stop停止named:[确定]修改网络配置脚本文件(/etc/sysconfig/network-scripts/ifcfg-eth0):[root@localhost ~]# cd /etc/sysconfig/network-scripts/修改后# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]DEVICE=eth0BOOTPROTO=staticHWADDR=00:0C:29:65:21:05BROADCAST=192.168.1.255IPADDR=192.168.1.6NETMASK=255.255.255.0NETWORK=192.168.1.1ONBOOT=yes修改本机域名服务器IP地址(/etc/resolv.conf):domain nameserver 192.168.1.6演示文档/usr/share/doc/bind-9.5.0/sample[root@localhost etc]# cp named.conf named.conf.old修改named.conf文件(/etc/named.conf):listen-on port 53 { 127.0.0.1; };listen-on-v6 port 53 { ::1; };Fedora 8中,默认仅仅在回环地址127.0.0.1和::1(IPV6的回环地址)上打开53端口,如果希望在所有地址上都打开53端口,则应该修改成:listen-on port 53 { any; };listen-on-v6 port 53 { any; };allow-query { localhost; };Fedora 8中的DNS服务器默认只允许127.0.0.1这个客户端(即本机)发起查询,一般我们需要允许所有人查询,则因该修改成:allow-query { any; };设置主区域(/etc/named.conf):为了配置的方便和减少出错我们从系统(127.0.0.1)回环/etc/named.rfc1912.zones文件复制到named.conf文件并修改,将以下从named.rfc1912.zones文件复制zone "localhost" IN {type master; 注:type和file是两个必选项,type项用于指明区域类型(master,slave,stub,forward,hint)file "named.localhost"; 注:用于指明区域文件的名字allow-update { none; }; 注:不允许区域复制,zone "1.0.0.127.in-addr.arpa" INtype master;file "named.loopback";allow-update { none; };};修改成zone "" IN {type master;file ".zone";allow-update { none; };};zone "1.168.192.in-addr.arpa" IN {type master;file "1.168.192.arpa";allow-update { none; };};建立区域文件在(/var/named):[root@localhost ~]# cd /var/named/为了配置方便和减少出错我们复制系统(127.0.0.1)回环文件(正向区域文件/var/named/named.localhost拟向区域文件/var/named/named.loopback) [root@localhost named]# cp named.localhost .zone[root@localhost named]# cp named.loopback 1.168.192.arpa.zone原文件内容$TTL 1D@IN SOA @ rname.invalid. ( 注:授权开始,指定名字服务器0 ; serial添加修改时相应的序列号1D ; refresh是SOA信息的刷新时间间隔1H ; retry是与授权服务器联系的频率1W ; expire是从服务器保存有关区域信息,而不更新它的时间间隔3H ) ; minimum是区域中记录存活的时间NS @ 注:本域授权名字服务器A 127.0.0.1 注:主机地址,映射主机名字到IP地址AAAA ::1.zone修改后的文件内容$TTL 1D. IN SOA . . (2008041201 ; serial1D ; refresh1H ; retry1W ; expire3H ) ; minimum. IN NS .. IN A 192.168.1.6. IN A 192.168.1.6. IN A 192.168.1.6. IN A 192.168.1.6. IN A 192.168.1.6. IN MX 10 . IN CNAME .1.168.192.arpa原文件内容$TTL 1D@IN SOA @ rname.invalid. (0; serial添加修改时相应的序列号1D; refresh是SOA信息的刷新时间间隔1H; retry是与授权服务器联系的频率1W; expire是从服务器保存有关区域信息,而不更新它的时间间隔3H ); minimum是区域中记录存活的时间NS @PTR localhost. 注:指针记录,执行逆向域名访问,映射IP地址到主机名1.168.192.arpa修改后的文件内容$TTL 1D1.168.192.in-addr.arpa. IN SOA . . (2008041201 ; serial1D ; refresh1H ; retry1W ; expire3H ) ; minimum1.168.192.in-addr.arpa. IN NS .6 IN PTR .6 IN PTR .6 IN PTR .6 IN PTR .6 IN PTR .修改文件所属组:[root@localhost named]# chgrp named .zone[root@localhost named]# chgrp named 1.168.192.arpa [root@localhost ~]# /etc/rc.d/init.d/named start启动named:[确定]测试[root@localhost ~]# nslookup> localhostServer: 192.168.1.6Address:192.168.1.6#53Name: localhostAddress: 127.0.0.1> 127.0.0.1Server: 192.168.1.6Address:192.168.1.6#531.0.0.127.in-addr.arpa name = localhost.> 注:测试主机地址A资源记录Server: 192.168.1.6Address:192.168.1.6#53Name: Address: 192.168.1.6> Server: 192.168.1.6Address:192.168.1.6#53Name: Address: 192.168.1.6> 192.168.1.6 注:测试反向解析指针PTR资源记录Server: 192.168.1.6Address:192.168.1.6#536.1.168.192.in-addr.arpaname = .6.1.168.192.in-addr.arpaname = .6.1.168.192.in-addr.arpaname = .6.1.168.192.in-addr.arpaname = .> set type=ns 注:测试名称服务器NS资源记录> Server: 192.168.1.6Address:192.168.1.6#53 nameserver = .> set type=mx 注:测试邮件交换器MX资源记录> Server: 192.168.1.6Address:192.168.1.6#53 mail exchanger = 10 .> set type=soa 注:测试起始授权机构SOA资源记录> Server: 192.168.1.6Address:192.168.1.6#53origin = mail addr = serial = 2008041201refresh = 86400retry = 3600expire = 604800minimum = 10800> set type=cname 注:测试别名CNAME资源记录> Server: 192.168.1.6Address:192.168.1.6#53 canonical name = .> exit关闭DNS服务器服务[root@localhost ~]# /etc/rc.d/init.d/named stop 停止named:。

DNS的工作原理与配置

DNS的工作原理与配置

DNS的工作原理与配置DNS(Domain Name System)是互联网中负责将域名解析为IP地址的系统。

它扮演着互联网的“电话簿”,为用户提供了更便捷的方式来访问网站。

本文将介绍DNS的工作原理及其配置方法。

一、DNS的工作原理DNS的工作原理可以简单概括为以下几个步骤:1. 域名解析请求:当用户在浏览器中输入一个网址时,浏览器首先会发送一个请求给本地DNS服务器,请求解析该域名对应的IP地址。

2. 递归查询:本地DNS服务器收到解析请求后,会首先查询自身的缓存,如果有该域名的解析记录,就直接返回给用户;如果没有,则向根DNS服务器发送查询请求。

3. 迭代查询:根DNS服务器接收到本地DNS服务器的查询请求后,会返回一个所查询域名的顶级域名服务器的IP地址。

4. 顶级域名服务器:本地DNS服务器再次向顶级域名服务器发起查询请求,得到下一级域名服务器的IP地址。

5. 依次迭代查询:本地DNS服务器持续向下一级域名服务器发送查询请求,直到得到目标域名对应的IP地址。

6. 返回解析结果:最终,本地DNS服务器将得到的IP地址返回给用户,用户浏览器就可以在该IP地址上访问网站。

二、DNS的配置方法1. 配置本地DNS服务器:可以在路由器或计算机上配置一个本地DNS服务器,以实现更快速的域名解析。

2. 设置首选DNS服务器:在计算机的网络设置中,可以指定首选DNS服务器的IP地址,以快速访问互联网。

3. 配置域名解析记录:网站管理员可以在域名管理界面上配置域名解析记录,将域名与对应的IP地址进行绑定。

4. TTL设置:TTL(Time-to-live)决定了DNS解析记录的生存时间,过期后需要重新向DNS服务器发起查询请求。

合理设置TTL可以提高网站的灵活性和性能。

5. 配置反向解析:反向解析(Reverse DNS)将IP地址解析为域名。

管理员可以在宿主ISP提供的管理界面上为IP地址配置反向解析记录,以提高网络安全性。

Linux网络操作系统RHEL8CentOS8配置与管理DNS服务器

Linux网络操作系统RHEL8CentOS8配置与管理DNS服务器

第12章配置与管理DNS服务器《Linux网络操作系统项目教程(RHEL 8/CentOS 8)》能力要求CAPACITY理解DNS地域名空间结构掌握DNS查询模式掌握DNS域名解析过程掌握常规DNS服务器地安装与配置方法内容导航CONTENTS项目知识准备项目设计与准备项目实施项目实录:配置与管理DNS服务认识域名空间DNS(Domain￿Name￿Service,域名服务)是Inter/Intra最基础也是非常重要地一项服务,它提供了网络访问域名与IP地址地相互转换。

DNS命名系统采用层次地逻辑结构,如同一棵倒置地树。

DNS服务器地分类,根域服务器,"雪计划"与CDNS服务器分为主DNS服务器,从DNS服务器,转发DNS服务器与惟缓存DNS服务器4类。

根服务器主要用来管理互联网地主目录,最早是IPV4,全球只有13台(这13台IPv4根域名服务器名字分别为"A"至"M"),1个为主根服务器在美。

其余12个均为辅根服务器,其9个在美,欧洲2个,位于英与瑞典,亚洲1个位于日本。

掌握域名解析过程1.DNS域名解析地工作原理DNS域名解析地工作过程如图所示。

假设客户机使用电信ADSL(Asymmetric￿Digital￿Subscriber￿Line,非对称数字用户线路)接入Inter,电信为其分配地DNS服务器地址为210.111.110.10,域名解析过程如下:①￿客户端向本地DNS服务器210.111.110.10直接查询.163.地域名。

②￿本地DNS无法解析此域名,它先向根域服务器发出请求,查询.地DNS地址。

③￿根域DNS管理.,.,.org等顶级域名地地址解析,它收到请求后,把解析结果返回给本地地DNS。

④￿本地DNS服务器210.111.110.10得到查询结果后,接着向管理.域地DNS服务器发出进一步地查询请求,要求得到163.地DNS地址。

DNS服务器完全配置实例

DNS服务器完全配置实例

DNS服务器完全配置实例一.简述(废话,可略过不看,呵呵)1.此实例讲述的是如何让自己的服务器也能成为互联网上认可的DNS服务器(域名服务器),之前制作此教程的目的是为了自己的需要, 因为刚开始我也不会做DNS服务器,我在网络上请教很多人,但是很失望,没人愿意教我,那些”高手”总是说忙,没时间.或许是不愿意教我这样的菜鸟吧,哎,只能自己找资料,在多次尝试下终于成功了,现在制作成图文教程,给大家分享一下,如果什么地方叙述或操作有错误,请大家多指出,我再修正,有些地方叙述特别的”啰嗦”也是为了给像我一样的菜鸟更详细的说明二:说明实例完成后所有所做的解析我全部删除了,实例中提供解析的网址打不开,是正常的(1)实例环境:Windows server 2003++■:注册DNS并测试用■:测试用(2)注册DNS首先确定你的域名具有注册DNS的权限,这一步很重要,必须注册,你的DNS服务才可以在网络上认可本实例测试的域名是在新网代理商下注册的,所以域名具有注册DNS的权限,如果你在三级或多级代理关系下的服务商那注册域名,不一定具有注册DNS的权限,有些服务商需要支付费用才可以注册DNS进入域名管理面板,会看到以下功能:点击”注册本域名下的DNS”分别新建两个DNS,IP地址是你的服务器IP,如果你有多台服务器,也可以注册多个DNS,一般情况下,只需注册两个就行了,根据自己的需要为了查看DNS是否注册成功,你可以点击管理面板上的”修改本域名下的DNS”,如果能看到刚才已注册的DNS,说明已经注册成功了,生效时间可能是24-48小时(我的很快,即时生效的,呵呵)如图如果您需要注册dns的域名为国内域名( 或.cn类),除了进行以上操作后还需要在 /domain/nameserver/createhost.jsp 进行添加操作。

添加操作成功等待刷新即可生效。

页面中需要您填写设定dns服务器密码。

(我这里是注册DNS 为国际域名,所以可以省去这个操作,有兴趣的朋友可以试试用 或.cn类域名注册DNS)(3)修改注册DNS域名的DNS很拗口是吧@_@我的实例是用注册DNS,那么现在就把的DNS改成你刚注册的DNS 专业的说明是这样的:建立了域名服务器后,就可以使用该域名服务器进行域名的解析配置。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Fedora8中DNS的配置网络中为了区别各个主机,必须为每台主机分配一个惟一的地址,这个地址即称为“IP地址”。

但这些数字难以记忆,所以就采用“域名”的方式来取代这些数字了。

当某台主机要与其他主机通信时,就可以利用主机名称向dns服务器查询该主机的IP地址。

整个dns域名系统由以下4个部分组成1.dns域名空间2.资源记录3.dns服务器4.dns客户端Linux下架设dns服务器通常是使用Bind程序来实现的。

Bind是Berkeley Internet Name Domain Service的简写,它是一款实现dns服务器的开放源码软件。

Bind原本是美国DARPA资助伯克里大学(Berkeley)开设的一个研究生课题,后来经过多年的变化发展,已经成为世界上使用最为广泛的dns服务器软件,目前Internet上绝大多数的dns服务器有都是用Bind来架设的dns服务器种类:1.Master Server 主服务器2.Slave Server 辅助服务器/从服务器3.caching only Server 缓存服务器4.Forwarder Server 转发服务器5.Stealth Server 秘密服务器***********************************************************dns BIND区域类型:***************类型描述master 主dns区域slave 从dns区域,由主dns区域控制stub 与从区域类似,但只保存dns服务器的名字forward 将任何询问请求转发给其他服务器hint 根dnsInternet服务器集**********************************************************常见的BIND配置语句和选项:*********************语句描述/*注释*/ C语言风格的BIND注释//注释C++语法风格的BIND注释#注释Unix shell和Perl系统风格的BIND注释Acl 定义IP地址匹配列表Include 包含一个文件Key 指明用于识别和授权的密钥信息Logging 指名服务器日志记录的内容和日志信息的来源Options 全局服务器的配置选项和其他语句的默认值Control 声明ndc软件工具使用的控制通道Server 设置某个服务器的配置参数trusted-keys 定义预先配置到服务器中,并且信任的dnsSEC密钥zone 定义一个区域type 指明一个区域类型如:type master type slavefile 指明一个区域文件名如:file “.zone”directory 指明区域文件目录forwarders 列出主机请求将要被转发的dns服务器masters列出做为从服务器使用的dns主服务器主机如:masters{10.1.5.132;}; 主DNS服务器上添加此段,10.1.5.132是辅助DNS服务器的IP allow-transfer 指明允许那台主机接受区域传送的请求如:allow-transfer{10.1.5.132;}; 主DNS服务器上添加此段,10.1.5.132是辅助DNS服务器的IP allow-query 指明允许那台主机提出询问如:allow-query{ any;}; any 是允许所有人查询notify 当主区域数据允许改变和更新时,允许主服务器通知从服务器。

如notify yes; 主DNS服务器上添加此段,这一行和下一行要同时使用also-notify { 10.1.5.132;};,如果不添加这两行,当主DNS服务器重启更新后,辅助DNS重启却不能更新。

10.1.5.132是辅助DNS服务器的IP****************************************资源记录类型:************************************** 类型描述A主机地址,映射主机名字到IPNS 本域授权名字服务器CNAME 规范的名字,用来注释主机的别名SOA授权开始,在域文件中开始dns条目,为域和其他特征(像点和序号)指定名字服务器WKS 已知的服务描述PTR 指针记录,执行逆向域名访问,映射IP地址到主机名RP 文本字符串,包含有关主机的接点信息HINFO 主机信息MINFO 电子信箱或邮件列表信息MX 邮件交换器,传送到域邮件服务器的远程站点TXT 文本字符串,通常是主机信息*********************************************************一、安装bind包[root@localhost ~]# rpm –qa |grep bind查看系统安装了那些包含bind文件rpcbind-0.1.4-11.fc8 默认已安装bind-libs-9.5.0-16.a6.fc8 默认已安装ypbind-1.20.4-2.fc8 默认已安装bind-utils-9.5.0-16.a6.fc8 默认已安装[root@localhost ~]# mkdir /mnt/cdrom 在/mnt下面新建一个cdrom的目录[root@localhost /]# mount /dev/cdrom /mnt/cdrom 将光盘挂载到cdrom目录下面[root@localhost ~]# cd /mnt/cdrom/Packages/ 进入光盘的Packages目录下面[root@localhost Packages]# find . -name "bind*" 在packages中查找包含bind文件的命令./bind-9.5.0-16.a6.fc8.i386.rpm bind服务器软件包./bind-chroot-9.5.0-16.a6.fc8.i386.rpm./bind-libs-9.5.0-16.a6.fc8.i386.rpm 提供了实现域名解析功能必备的库文件./bind-utils-9.5.0-16.a6.fc8.i386.rpm 提供了对DNS服务器的测试工具程序BIND程序的虚拟目录是/var/named/chroot/如:/etc/named.conf其实就是 /var/named/chroot/etc/named.con 主配置文件如:/var/named/其真正的路径是/var/named/chroot/ var/named/ 区域数据文件存放目录[root@localhost Packages]# rpm -ivh bind-libs-9.5.0-16.a6.fc8.i386.rpm 默认已安装warning: bind-libs-9.5.0-16.a6.fc8.i386.rpm: Header V3 DSA sigNature: NOKEY, key ID 4f2a6fd2Preparing... ########################################### [100%]package bind-libs-9.5.0-16.a6.fc8 is already installed[root@localhost Packages]# rpm -ivh util-linux-ng-2.13-3.fc8.i386.rpm 默认已安装warning: util-linux-ng-2.13-3.fc8.i386.rpm: Header V3 DSA sigNature: NOKEY, key ID 4f2a6fd2Preparing... ########################################### [100%]package util-linux-ng-2.13-3.fc8 is already installed[root@localhost Packages]# rpm -ivh bind-9.5.0-16.a6.fc8.i386.rpmwarning: bind-9.5.0-16.a6.fc8.i386.rpm: Header V3 DSA sigNature: NOKEY, key ID 4f2a6fd2error: Failed dependencies:libmysqlclient.so.15 is needed by bind-9.5.0-16.a6.fc8.i386libmysqlclient.so.15(libmysqlclient_15) is needed by bind-9.5.0-16.a6.fc8.i386 libodbc.so.1 is needed by bind-9.5.0-16.a6.fc8.i386libpq.so.5 is needed by bind-9.5.0-16.a6.fc8.i386mysql is needed by bind-9.5.0-16.a6.fc8.i386postgresql is needed by bind-9.5.0-16.a6.fc8.i386unixODBC is needed by bind-9.5.0-16.a6.fc8.i386[root@localhost Tuxtools]# rpm -ivh unixODBC-2.2.12-5.fc8.i386.rpmwarning: unixODBC-2.2.12-5.fc8.i386.rpm: Header V3 DSA sigNature: NOKEY, key ID 4f2a6fd2Preparing... ########################################### [100%]1:unixODBC ########################################### [100%][root@localhost Tuxtools]# rpm -ivh postgresql-libs-8.2.7-1.fc8.i386.rpm warning: postgresql-libs-8.2.7-1.fc8.i386.rpm: Header V3 DSA sigNature: NOKEY, key ID 4f2a6fd2Preparing... ########################################### [100%]1:postgresql-libs ########################################### [100%][root@localhost Tuxtools]# rpm -ivh postgresql-8.2.7-1.fc8.i386.rpmwarning: postgresql-8.2.7-1.fc8.i386.rpm: Header V3 DSA sigNature: NOKEY, key ID 4f2a6fd2Preparing... ########################################### [100%]1:postgresql ########################################### [100%][root@localhost Packages]# rpm -ivh mysql-libs-5.0.45-4.fc8.i386.rpmwarning: mysql-libs-5.0.45-4.fc8.i386.rpm: Header V3 DSA sigNature: NOKEY, key ID 4f2a6fd2Preparing... ########################################### [100%]1:mysql-libs ########################################### [100%][root@localhost Packages]# rpm -ivh perl-DBI-1.58-2.fc8.i386.rpmwarning: perl-DBI-1.58-2.fc8.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2Preparing... ########################################### [100%]1:perl-DBI ########################################### [100%][root@localhost Packages]# rpm -ivh mysql-5.0.45-4.fc8.i386.rpmwarning: mysql-5.0.45-4.fc8.i386.rpm: Header V3 DSA sigNature: NOKEY, key ID 4f2a6fd2Preparing... ########################################### [100%]1:mysql ########################################### [100%][root@localhost Packages]# rpm -ivh bind-9.5.0-16.a6.fc8.i386.rpmwarning: bind-9.5.0-16.a6.fc8.i386.rpm: Header V3 DSA sigNature: NOKEY, key ID 4f2a6fd2Preparing... ########################################### [100%]1:bind ########################################### [100%][root@localhost ~]# rpm -q bind 查看bind包是否已安装好bind-9.5.0-16.a6.fc8二、安装完毕后启动dns服务器并测试回环[root@localhost etc]# /etc/rc.d/init.d/named start 启动named服务,输入:service named start也可以启动 named: [确定][root@localhost etc]# nslookup /在测试之前一定不要修改/etc/resolv.conf的内容,不然测> localhost 试回环是测试不通的Server: 127.0.0.1Address: 127.0.0.1#53Name: localhostAddress: 127.0.0.1> 127.0.0.1Server: 127.0.0.1Address: 127.0.0.1#531.0.0.127.in-addr.arpa name = localhost.> exit[root@localhost etc]# /etc/rc.d/init.d/named stop 停止named服务,输入:service named stop也行停止 named: [确定]三、修改网络配置脚本文件(/etc/sysconfig/network-scripts/ifcfg-eth0):[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0修改后如下:……………………………………………………………………………………………………# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]DEVICE=eth0BOOTPROTO=static static是静态的意思,表示是获取静态IP地址HWADDR=00:0C:29:65:21:05BROADcaST=192.168.1.255IPADDR=192.168.1.6NETMASK=255.255.255.0NETWORK=192.168.1.1ONBOOT=yes ……………………………………………………………………………………………………四、修改本机域名服务器IP地址(/etc/resolv.conf):[root@localhost ~]#vi /etc/resolv.conf 默认情况下该文件里面什么也没有要添加修改后如下:nameserver 10.1.5.120 DNS ……………………………………………………………………………………………………演示文档/usr/share/doc/bind-9.5.0/sample[root@localhost etc]# cp named.conf named.conf.old 备份etc下的配置文件修改named.conf文件(/etc/named.conf):[root@localhost etc]# vim named.confoptions { 选项用来定义一些影响整个DNS服务器的环境,如这里的directory用来指定在本文件指定的文件的路径,如这里的是将其指定到 /var/named 下,在这里你还可以指定端口等等。

相关文档
最新文档