linux服务器配置dns,linux怎么安装dns

大家好,linux服务器配置dns相信很多的网友都不是很明白,包括linux怎么安装dns也是一样,不过没有关系,接下来就来为大家分享关于linux服务器配置dns和linux怎么安装dns的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

linux下如何配置DNS服务器,

linux DNS服务器配置

基本理论:

DNS系统的作用是把域名和IP对应起来。

正向解析:根据域名(主机名)查找对应的IP地址。

反向解析:根据IP地址查询对应的域名(主机名)。

查询

递归查询:大多数客户机向DNS服务器解析域名的方式。

迭代查询:大多数DNS服务器向其它DNS服务器解析域名的方式。

DNS服务器的类型

缓存域名服务器:也称唯高速缓存服务器。通过向其它域名服务器查询获得域名与IP地址的对应记录,将域名查询结果缓存到本地,提高重复查询时的速度。

主域名服务器:特定DNS区域的官方服务器,具有唯一性。负责维护该区域内的所有域名与IP的映射记录。

从域名服务器:也称辅助域名服务器。其维护的域名与IP地址的映射记录来源于主域名服务器。

环境准备:

临时关闭selinux和iptables

#setenforce 0

#service iptables stop

查询相关软件包:

[root@localhost~]# yum search bind

Loaded plugins: product-id, refresh-packagekit, subscription-manager

Updating Red Hat repositories.

====================================================================================== N/S Matched: bind======================================================================================

PackageKit-device-rebind.i686: Device rebind functionality for PackageKit

bind.i686: The Berkeley Internet Name Domain(BIND) DNS(Domain Name System) server

bind-chroot.i686: A chroot runtime environment for the ISC BIND DNS server, named(8)

bind-utils.i686: Utilities for querying DNS name servers

其中各软件包的作用如下:

bind:提供域名服务的主要程序及相关文件。

bind-chroot:为bind提供一个伪装的根目录以增强安全性。

bind-utils:提供对DNS服务器测试的工具程序(如nslookup、dig等)。

安装BIND软件包#yum install*bind*

配置DNS服务器:

bind服务器端程序

主要执行程序:/usr/sbin/named

服务脚本:、etc/init.d/named

默认监听端口:53

主配置文件:/etc/named.conf

保存DNS解析记录的数据文件:/var/named/chroot/var/named

查询bind程序的配置文件列表

[root@localhost~]# rpm-qc bind

/etc/logrotate.d/named

/etc/named.conf

/etc/named.iscdlv.key

/etc/named.rfc1912.zones

/etc/named.root.key

/etc/rndc.conf

/etc/rndc.key

/etc/sysconfig/named

/var/named/named.ca

/var/named/named.empty

/var/named/named.localhost

/var/named/named.loopback

查看主配置文件named.conf

#vim/etc/named.conf

主配置文件解析:

全局配置部分:

默认的全局配置项如下:

10 options{

11 listen-on port 53{ 127.0.0.1;};//监听的端口和接口IP地址

12 listen-on-v6 port 53{::1;};

13 directory"/var/named";//dns区域的数据文件默认存放位置

14 dump-file"/var/named/data/cache_dump.db";

15 statistics-file"/var/named/data/named_stats.txt";

16 memstatistics-file"/var/named/data/named_mem_stats.txt";

17 allow-query{ localhost;};//允许dns查询的客户机列表,any表示所有

18 recursion yes;//是否允许客户机进行递归查询

19

20 dnssec-enable yes;

21 dnssec-validation yes;

22 dnssec-lookaside auto;

23

24/* Path to ISC DLV key*/

25 bindkeys-file"/etc/named.iscdlv.key";

26};

全局配置中还有如下选项:

forwarders{202.102.24.68;12.3.3.3;};//将本域名服务器不能解析的条目转发给其它DNS服务器的IP地址

默认的区域配置项如下:

35 zone"." IN{

36 type hint;//区域类型。hint为根区域;master为主区域; slave为辅助区域

37 file"named.ca";//该区域对应的区域数据配置文件名

38};

区域配置中还有如下选项:

allow-transfer{189.98.90.23;};//允许下载区域数据库的从域名服务器IP地址

allow-update{none;};//允许动态更新的客户端IP地址(none表示全部禁止)

添加如下区域配置:

zone“my.com” IN{

type master;//主区域

file“my.com”;//该区域对应的区域数据配置文件名

allow-transfer{192.168.153.1;};//允许下载区域数据库的从域名服务器IP地址

allow-update{none;};

};

zone“153.168.192.in-addr.arpa” IN{//表示针对IP192.168.153.130反向解析

type master;//主区域

file“192.168.153.my.arpa”;//该区域对应的区域数据配置文件名

};

配置完了,可以执行如下命令对named.conf文件进行语法检查。

#named-checkconf

注意:倒序网络地址.in-addr.arpa表示反向区域

主配置文件最后还有一行是:

include“/etc/named.rfc1912.zones”//该文件包含/etc/named.rfc1912.zones文件

区域数据配置文件:

先看一下named.localhost的内容:

$TTL 1D//time to live生存时间

@ IN SOA@ rname.invalid.(//”rname.invalid”DNS区域地址

0; serial//更新序列号

1D; refresh//更新时间

1H; retry//重试延时

1W; expire//失效时间

3H); minimum//无效地址解析记录的默认缓存时间

NS@//name server域名服务记录

A 127.0.0.1//address只用在正向解析的区域数据文件中

AAAA::1

新建2个对应的区域数据配置文件:

#touch my.com

#touch 192.168.153.my.arpa

#vim my.com

$TTL 86400

@ IN SOA my.com. admin.my.com(//admin.myNaN为该区域管理员的邮箱地址

200900201

3H

15M

1W

1D

)

@ IN NS ns1.my.com.//当前域的DNS服务器地址

IN MX 10 mail.my.com.//用于设置当前域的邮件服务器域名地址,数字10表示优先级别,数字越大优先级越低

ns1 IN A 192.168.153.130

mail IN A 192.168.153.130

www IN A 192.168.153.130

ftp IN CNAME www//CNAME别名(canonical name)记录,表示ftp.my.com和www.my.com对应同一个IP.

[root@localhost named]# vim 192.168.153.my.arpa

$TTL 86400

@ IN SOA my.com. admin.my.com(

200900201

3H

15M

1W

1D

)

@ IN NS ns1.my.com.

130 IN PTR ftp.my.com

启动DNS服务

[root@localhost~]# service named start

测试:

配置一台ftp服务器用于测试:

#service vsftpd start//启动vsftpd服务

当前网卡的配置:

eth0: 192.168.0.1/24

eth1: 192.168.153.130/24

[root@localhost named]# nslookup 192.168.153.130

Server: 127.0.0.1

Address: 127.0.0.1#53

130.153.168.192.in-addr.arpa name= www.my.com.

[root@localhost~]# nslookup ftp.my.com

Server: 127.0.0.1

Address: 127.0.0.1#53

ftp.my.com canonical name= www.my.com.

Name: www.my.com

Address: 192.168.153.130

测试成功

linux dns服务器怎么设置

在linux系统中一般通过bind软件包来提供dns服务。

1、环境准备:

临时关闭selinux和iptables

#setenforce0

#serviceiptablesstop

2、查询相关软件包:

[root@localhost~]#yumsearchbind

Loadedplugins:product-id,refresh-packagekit,subscription-manager

UpdatingRedHatrepositories.

======================================================================================N/SMatched:bind======================================================================================

PackageKit-device-rebind.i686:DevicerebindfunctionalityforPackageKit

bind.i686:TheBerkeleyInternetNameDomain(BIND)DNS(DomainNameSystem)server

bind-chroot.i686:AchrootruntimeenvironmentfortheISCBINDDNSserver,named(8)

bind-utils.i686:UtilitiesforqueryingDNSnameservers

其中各软件包的作用如下:

1)、bind:提供域名服务的主要程序及相关文件。

2)、bind-chroot:为bind提供一个伪装的根目录以增强安全性。

3)、bind-utils:提供对DNS服务器测试的工具程序(如nslookup、dig等)。

3、安装BIND软件包

#yuminstall*bind*

4、配置DNS服务器:

1)、bind服务器端程序

主要执行程序:/usr/sbin/named

服务脚本:、etc/init.d/named

默认监听端口:53

主配置文件:/etc/named.conf

保存DNS解析记录的数据文件:/var/named/chroot/var/named

2)、查询bind程序的配置文件列表

[root@localhost~]#rpm-qcbind

/etc/logrotate.d/named

/etc/named.conf

/etc/named.iscdlv.key

/etc/named.rfc1912.zones

/etc/named.root.key

/etc/rndc.conf

/etc/rndc.key

/etc/sysconfig/named

/var/named/named.ca

/var/named/named.empty

/var/named/named.localhost

/var/named/named.loopback

3)、查看主配置文件named.conf

#vim/etc/named.conf

4)、主配置文件解析:

a、全局配置部分,默认的全局配置项如下:

options{

11listen-onport53{127.0.0.1;};//监听的端口和接口IP地址

12listen-on-v6port53{::1;};

13directory"/var/named";//dns区域的数据文件默认存放位置

14dump-file"/var/named/data/cache_dump.db";

15statistics-file"/var/named/data/named_stats.txt";

16memstatistics-file"/var/named/data/named_mem_stats.txt";

17allow-query{localhost;};//允许dns查询的客户机列表,any表示所有

18recursionyes;//是否允许客户机进行递归查询

19

20dnssec-enableyes;

21dnssec-validationyes;

22dnssec-lookasideauto;

23

24/*PathtoISCDLVkey*/

25bindkeys-file"/etc/named.iscdlv.key";

26};

全局配置中还有如下选项:

//将本域名服务器不能解析的条目转发给其它DNS服务器的IP地址

forwarders{202.102.24.68;12.3.3.3;};

b、默认的区域配置项如下:

35zone"."IN{

36typehint;//区域类型。hint为根区域;master为主区域;slave为辅助区域

37file"named.ca";//该区域对应的区域数据配置文件名

38};

区域配置中还有如下选项:

//允许下载区域数据库的从域名服务器IP地址

allow-transfer{189.98.90.23;};

//允许动态更新的客户端IP地址(none表示全部禁止)

allow-update{none;};

添加如下区域配置:

zone“my.com”IN{

typemaster;//主区域

file“my.com”;//该区域对应的区域数据配置文件名

allow-transfer{192.168.153.1;};//允许下载区域数据库的从域名服务器IP地址

allow-update{none;};

};

zone“153.168.192.in-addr.arpa”IN{//表示针对IP192.168.153.130反向解析

typemaster;//主区域

file“192.168.153.my.arpa”;//该区域对应的区域数据配置文件名

};

5)、配置完了,可以执行如下命令对named.conf文件进行语法检查。

#named-checkconf

注意:倒序网络地址.in-addr.arpa表示反向区域

主配置文件最后还有一行是:

//该文件包含/etc/named.rfc1912.zones文件

include“/etc/named.rfc1912.zones”

区域数据配置文件:

先看一下named.localhost的内容:

$TTL1D//timetolive生存时间

@INSOA@rname.invalid.(//”rname.invalid”DNS区域地址

0;serial//更新序列号

1D;refresh//更新时间

1H;retry//重试延时

1W;expire//失效时间

3H);minimum//无效地址解析记录的默认缓存时间

NS@//nameserver域名服务记录

A127.0.0.1//address只用在正向解析的区域数据文件中

AAAA::1

新建2个对应的区域数据配置文件:

#touchmy.com

#touch192.168.153.my.arpa

#vimmy.com

$TTL86400

@INSOAmy.com.admin.my.com(//admin.my.cm为该区域管理员的邮箱地址

200900201

3H

15M

1W

1D

)

@INNSns1.my.com.//当前域的DNS服务器地址

INMX10mail.my.com.//用于设置当前域的邮件服务器域名地址,数字10表示优先级别,数字越大优先级越低

ns1INA192.168.153.130

mailINA192.168.153.130

wwwINA192.168.153.130

ftpINCNAMEwww//CNAME别名(canonicalname)记录,表示ftp.my.com和www.my.com对应同一个IP.

[root@localhostnamed]#vim192.168.153.my.arpa

$TTL86400

@INSOAmy.com.admin.my.com(

200900201

3H

15M

1W

1D

)

@INNSns1.my.com.

130INPTRftp.my.com

启动DNS服务

[root@localhost~]#servicenamedstart

4、测试:

配置一台ftp服务器用于测试:

#servicevsftpdstart//启动vsftpd服务

当前网卡的配置:

eth0:192.168.0.1/24

eth1:192.168.153.130/24

[root@localhostnamed]#nslookup192.168.153.130

Server:127.0.0.1

Address:127.0.0.1#53

130.153.168.192.in-addr.arpaname=www.my.com.

[root@localhost~]#nslookupftp.my.com

Server:127.0.0.1

Address:127.0.0.1#53

ftp.my.comcanonicalname=www.my.com.

Name:www.my.com

Address:192.168.153.130

如何为linux服务器配置DNS解析

Linux服务器的DNS配置是确保网络通信的关键步骤。本文主要介绍三种配置方法,帮助你的机器理解和解析域名到IP地址:

首先,你可以通过修改系统中的/etc/hosts文件,这是一种直接的映射方式,对于Windows用户也同样适用,只是文件位置在C:\WINDOWS\system32\drivers\etc\hosts。

其次,系统默认DNS配置也是一个选项。在/etc/resolv.conf文件中添加DNS服务器地址,可以设置多个规则,以备不时之需。

对于网卡配置,如果你的网卡是eth0,可以编辑/etc/sysconfig/network-scripts/ifcfg-eth0,在其中添加DNS服务器的设置。配置完成后,记得重启网络服务,这样新的DNS设置就会生效。

需要注意的是,系统解析域名的顺序是:本地HOST(/etc/hosts)>网卡配置(ifcfg-eth0)>系统默认DNS配置(/etc/resolv.conf)。了解这个顺序有助于你管理和优化DNS解析性能。

如果你对Linux有更深入的学习需求,强烈推荐我们的《Linux云计算从入门到精通》系列教程,它详尽地覆盖了Linux学习的方方面面,耗时数百小时精心整理,是学习Linux知识体系的绝佳资源。

阅读剩余
THE END