`

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            指明一个区域类型
file            指明一个区域文件
directory       指明区域文件目录
forwarders      列出主机请求将要被转发的DNS服务器
masters         列出做为从服务器使用的DNS主服务器主机
allow-transfer  指明允许那台主机接受区域传送的请求
allow-query     指明允许那台主机提出询问
motify          当主区域数据允许改变和更新时,允许主服务器通知从服务器
*********************************************************
资源记录类型:
**************
类型              描述
A       主机地址,映射主机名字到IP
NS      本域授权名字服务器
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.rpm
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
BIND程序的虚拟目录是/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.rpm
warning: bind-libs-9.5.0-16.a6.fc8.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2
Preparing...         ########################################### [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 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.rpm
warning: 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.i386
        libmysqlclient.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.i386
        libpq.so.5 is needed by bind-9.5.0-16.a6.fc8.i386
        mysql is needed by bind-9.5.0-16.a6.fc8.i386
        postgresql is needed by bind-9.5.0-16.a6.fc8.i386
        unixODBC is needed by bind-9.5.0-16.a6.fc8.i386
[root@localhost Packages]# rpm -ivh mysql-libs-5.0.45-4.fc8.i386.rpm
warning: 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.rpm
warning: 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.i386
        libpq.so.5 is needed by bind-9.5.0-16.a6.fc8.i386
        mysql is needed by bind-9.5.0-16.a6.fc8.i386
        postgresql is needed by bind-9.5.0-16.a6.fc8.i386
        unixODBC is needed by bind-9.5.0-16.a6.fc8.i386
[root@localhost Tuxtools]# rpm -ivh unixODBC-2.2.12-5.fc8.i386.rpm
warning: unixODBC-2.2.12-5.fc8.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2
Preparing...        ########################################### [100%]
   1:unixODBC    ########################################### [100%]
[root@localhost Packages]# rpm -ivh bind-9.5.0-16.a6.fc8.i386.rpm
warning: 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.i386
        mysql is needed by bind-9.5.0-16.a6.fc8.i386
        postgresql is needed by bind-9.5.0-16.a6.fc8.i386
[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 4f2a6fd2
Preparing...         ########################################### [100%]
   1:postgresql-libs  ########################################### [100%]
[root@localhost Packages]# rpm -ivh bind-9.5.0-16.a6.fc8.i386.rpm
warning: 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
        postgresql is needed by bind-9.5.0-16.a6.fc8.i386
[root@localhost Tuxtools]# rpm -ivh postgresql-8.2.7-1.fc8.i386.rpm
warning: 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.rpm
warning: 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.rpm
warning: 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.rpm
warning: 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 bind
bind-9.5.0-16.a6.fc8
二、 安装完毕后启动DNS服务器并测试回环
[root@localhost etc]# /etc/rc.d/init.d/named start
启动 named:                                               [确定]
[root@localhost etc]# nslookup
> localhost
Server:         127.0.0.1
Address:        127.0.0.1#53
Name:   localhost
Address: 127.0.0.1
> 127.0.0.1
Server:         127.0.0.1
Address:        127.0.0.1#53
1.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=eth0
BOOTPROTO=static
HWADDR=00:0C:29:65:21:05
BROADCAST=192.168.1.255
IPADDR=192.168.1.6
NETMASK=255.255.255.0
NETWORK=192.168.1.1
ONBOOT=yes
四、 修改本机域名服务器IP地址(/etc/resolv.conf):
domain jw.com
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" IN {
        type master;
        file "named.loopback";
        allow-update { none; };
};
修改成
zone "jw.com" IN {
        type master;
        file "jw.com.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 jw.com.zone
[root@localhost named]# cp named.loopback 1.168.192.arpa
jw.com.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
jw.com.zone修改后的文件内容
$TTL 1D
jw.com.  IN SOA dns.jw.com.  admin.jw.com. (
                                        2008041201      ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
jw.com.   IN NS dns.jw.com.
dns.jw.com. IN A 192.168.1.6
www.jw.com. IN A 192.168.1.6
bbs.jw.com. IN A 192.168.1.6
blog.jw.com. IN A 192.168.1.6
mail.jw.com. IN A 192.168.1.6
jw.com. IN MX 10 mail.jw.com.
aaa.jw.com IN CNAME www.jw.com.
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 1D
1.168.192.in-addr.arpa. IN SOA  dns.jw.com. admin.jw.com. (
                                        2008041201      ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
1.168.192.in-addr.arpa. IN NS   dns.jw.com.
6 IN PTR dns.jw.com.
6 IN PTR www.jw.com.
6 IN PTR bbs.jw.com.
6 IN PTR blog.jw.com.
6 IN PTR mail.jw.com.
七、 修改文件所属组:
[root@localhost named]# chgrp named jw.com.zone
[root@localhost named]# chgrp named 1.168.192.arpa
[root@localhost ~]# /etc/rc.d/init.d/named start
启动 named:                                               [确定]
八、 测试
[root@localhost ~]# nslookup
> localhost
Server:         192.168.1.6
Address:        192.168.1.6#53
Name:   localhost
Address: 127.0.0.1
> 127.0.0.1
Server:         192.168.1.6
Address:        192.168.1.6#53
1.0.0.127.in-addr.arpa  name = localhost.
> www.jw.com 注:测试主机地址A资源记录
Server:         192.168.1.6
Address:        192.168.1.6#53
Name:   www.jw.com
Address: 192.168.1.6
> dns.jw.com
Server:         192.168.1.6
Address:        192.168.1.6#53
Name:   dns.jw.com
Address: 192.168.1.6
> 192.168.1.6    注:测试反向解析指针PTR资源记录
Server:         192.168.1.6
Address:        192.168.1.6#53
6.1.168.192.in-addr.arpa        name = www.jw.com.
6.1.168.192.in-addr.arpa        name = bbs.jw.com.
6.1.168.192.in-addr.arpa        name = blog.jw.com.
6.1.168.192.in-addr.arpa        name = dns.jw.com.
> set type=ns   注:测试名称服务器NS资源记录
> jw.com
Server:         192.168.1.6
Address:        192.168.1.6#53
jw.com  nameserver = dns.jw.com.
> set type=mx   注:测试邮件交换器MX资源记录
> jw.com
Server:         192.168.1.6
Address:        192.168.1.6#53
jw.com  mail exchanger = 10 mail.jw.com.
> set type=soa   注:测试起始授权机构SOA资源记录
> jw.com
Server:         192.168.1.6
Address:        192.168.1.6#53
jw.com
        origin = dns.jw.com
        mail addr = admin.jw.com
        serial = 2008041201
        refresh = 86400
        retry = 3600
        expire = 604800
        minimum = 10800
> set type=cname   注:测试别名CNAME资源记录
> aaa.jw.com
Server:         192.168.1.6
Address:        192.168.1.6#53
aaa.jw.com.jw.com       canonical name = www.jw.com.
> exit
九、 关闭服务
[root@localhost ~]# /etc/rc.d/init.d/named stop
停止 named:                                               [确定]
分享到:
评论

相关推荐

    Fedora8中DNS的配置[借鉴].pdf

    Fedora8中DNS的配置[借鉴].pdf

    Fedora 下dns服务器配置

    Linux环境下dns服务器的配置,以在Fedora14操作系统下的配置方法为例。

    fedora8服务器配置详解

    本文是根据自己的实际操作结果撰写的,包含了ftp、web、dhcp、sendmail、dns服务的配置方法。

    Fedora 6 and Red Hat Enterprise Linux Bible

    安装Fedora的要求,以及如何面对安装过程中碰到的问题;GNOME桌面环境、KDE桌面环境和X窗口系统;遍历和理解Fedora以及RHEL的方法。第2部分包括第5章到第9章,分别介绍了获取、安装和运行Linux应用程序的信息;旧式...

    Ubuntu中静态DNS配置的方法详解

    DNS服务的简介: DNS(Domain Name Server,域名服务器)是进行域名(domain name)和与之相...通常在RedHat系列(eg:Fedora,Centos)的系统之中,当我们需要变更dns服务器是一件很简单的事情,可以直接修改对应的/etc/res

    system-config-bind-4.0.12-2.fc11.noarch.rpm

    fedora11 DNS服务器图形设置安装包,方便图形化配置DNS服务器。

    使用 bind 设置 DNS 服务器的方法

    DNS(Domain Name Server,域名服务器)...本指南将向你展示如何配置一个主 DNS 系统以及客户端。 以下是本文示例中使用的系统细节: dns01.fedora.local (192.168.1.160)- 主 DNS 服务器 client.fedora.local (19

    网络操作系统Linux大作业文档

    1.在Fedora linux上安装Apache和bind。 2.使用Apache设置WWW服务器。WWW服务器的IP地址为192.168.0.10;通过虚拟主机技术添加两个网站,两个网站的域名分别是www.xx.com和www2.xx.com (xx为同学名字的拼音),主...

    redhat-server-config.zip_samba

    Red hat fedora core 5 下vsftp服务配置,Apache httpd服务配置,DNS配置, samba 配置, sendmail邮件服务器。

    ansible-role-bind:Ansible角色,用于在FedoraCentosRHEL8和DebianUbuntu受管节点上设置BIND9 DNS服务

    角色扮演:BIND 在Fedora / Centos / RHEL7 / 8和Debian / Ubuntu目标上安装和配置BIND9 DNS服务,以对具有自定义区域和反向区域的一个或多个域(主域和/或从域)进行授权。要求无特殊要求; 请注意,此角色需要root...

    linux服务器配置实验

    实验一 安装和启动Fedora11 2 实验二 GNOME桌面环境的基本操作 4 实验三 文件和目录管理 9 实验四 进程管理与系统监视 10 实验五 vi的基本操作 15 实验六 Shell命令的使用及Shell编程 19 实验七 用户与组群管理 20 ...

    qubes-wireguard

    在启动时自动启动正确配置的防火墙仅将流量转发到VPN TCP MSS钳位,以避免在用作网络提供程序时出现MTU问题通过Qubes的DNS DNAT规则处理的Wireguard DNS可重复使用的线卫模板首先将fedora 33模板克隆到例如fedora-33...

    dnscrypt-autoinstall:自动安装和配置DNSCrypt(在类似Debian + Redhat的系统上)。 该脚本将安装DNSCrypt并将其配置为在启动时启动并使用可选的dnscrypt服务

    dnscrypt自动安装该项目已存档,请参阅#108中的最后评论。 在基于Linux的系统上安装和自动配置DNSCrypt的脚本。描述DNSCrypt是用于通过加密DNS查询和响应来保护客户端与DNS解析器之间的通信的协议。 它验证您从DNS...

    Cobbler 批量安装操作系统的配置方法

    Cobbler介绍 Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装...# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rp 安装完运行yum报错: Erro

    webmin web图形化管理linux安装包最新版 内附Ubuntu/CentOS安装包及源码安装包

    使用它可以配置操作系统内部,如用户、磁盘配额、服务或配置文件,也可以修改和控制开源应用程序,如 BIND DNS 服务器、Apache HTTP 服务器、PHP、MySQL 等。 使用方法: Linux 系统内直接运行 unzip webmin.zip ...

    赛匹

    赛匹 这个简单的setup.sh脚本将安装wireguard和pihole,并使pihole提供的DNS仅可通过...将装有Wireguard / Pihole安装的计算机配置为“普通DNS” 确保DNS解析不起作用 这已在DigitalOcean Fedora 33墨滴上进行了测试。

    xfce4-i3-workspaces-plugin:xfce4和i3窗口管理器的工作区插件

    xfce4-i3-workspaces-...安装Fedora/CentOS/openSUSE 该软件包可用作 Fedora 30+、openSUSE 15.1+ 和 CentOS 7 的 RPM。它由维护的 COPR 存储库提供: : 。Fedora 和 CentOS 请查看有关如何启用 COPR 存储库的。 然

    wgmesh:护线网制造商

    要求适合任何现代linux 包含在Fedora(wireguard工具) 几乎所有现代linux都包含 模块化协议路由守护程序本地Linux防火墙配置,具有简单的两界面设置去做构建节点删除工作流程。 wgconfig应该执行初始wghost配置。 ...

    docker-ipa-client

    该映像提供了基于最新的fedora版本的IPA客户端映像。支持的架构Dockerfile不依赖于体系结构,但当前仅构建x86_64映像。用法以下是一些说明和摘要,可帮助您开始创建容器。IPA配置首次启动容器之前,您需要设置一个...

Global site tag (gtag.js) - Google Analytics