linux下如何配置DNS服务器,

linux下如何配置DNS服务器,,第1张

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-rebindi686 : Device rebind functionality for PackageKit

bindi686 : The Berkeley Internet Name Domain (BIND) DNS (Domain Name System) server

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

bind-utilsi686 : 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/initd/named

默认监听端口:53

主配置文件: /etc/namedconf

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

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

[root@localhost ~]# rpm -qc bind

/etc/logrotated/named

/etc/namedconf

/etc/namediscdlvkey

/etc/namedrfc1912zones

/etc/namedrootkey

/etc/rndcconf

/etc/rndckey

/etc/sysconfig/named

/var/named/namedca

/var/named/namedempty

/var/named/namedlocalhost

/var/named/namedloopback

查看主配置文件namedconf

#vim /etc/namedconf

主配置文件解析:

全局配置部分:

默认的全局配置项如下:

10 options {

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

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

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

14 dump-file "/var/named/data/cache_dumpdb";

15 statistics-file "/var/named/data/named_statstxt";

16 memstatistics-file "/var/named/data/named_mem_statstxt";

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/namediscdlvkey";

26 };

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

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

默认的区域配置项如下:

35 zone "" IN {

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

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

38 };

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

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

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

添加如下区域配置:

zone “mycom” IN {

type master; //主区域

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

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

allow-update {none;};

};

zone “153168192in-addrarpa” IN { //表示针对IP192168153130反向解析

type master; //主区域

file “192168153myarpa”; //该区域对应的区域数据配置文件名

};

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

#named-checkconf

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

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

include “/etc/namedrfc1912zones” //该文件包含/etc/namedrfc1912zones文件

区域数据配置文件:

先看一下namedlocalhost的内容:

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

@ IN SOA @ rnameinvalid ( //”rnameinvalid”DNS区域地址

0 ; serial //更新序列号

1D ; refresh //更新时间

1H ; retry //重试延时

1W ; expire //失效时间

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

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

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

AAAA ::1

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

#touch mycom

#touch 192168153myarpa

#vim mycom

$TTL 86400

@ IN SOA mycom adminmycom ( //adminmyNaN为该区域管理员的邮箱地址

200900201

3H

15M

1W

1D

)

@ IN NS ns1mycom //当前域的DNS服务器地址

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

ns1 IN A 192168153130

mail IN A 192168153130

www IN A 192168153130

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

[root@localhost named]# vim 192168153myarpa

$TTL 86400

@ IN SOA mycom adminmycom (

200900201

3H

15M

1W

1D

)

@ IN NS ns1mycom

130 IN PTR ftpmycom

启动DNS服务

[root@localhost ~]# service named start

测试:

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

#service vsftpd start //启动vsftpd服务

当前网卡的配置:

eth0: 19216801/24

eth1: 192168153130/24

[root@localhost named]# nslookup 192168153130

Server: 127001

Address: 127001#53

130153168192in-addrarpa name = wwwmycom

[root@localhost ~]# nslookup ftpmycom

Server: 127001

Address: 127001#53

ftpmycom canonical name = wwwmycom

Name: wwwmycom

Address: 192168153130

测试成功

Linux系统如何修改DNS

1在命令行中输入“vi /etc/resolvconf”命令对resolv文件进行编辑

2在打开的文件中输入 nameserver 114114114114(按键盘上的I键可以使当前文本进入编辑状态),按下键盘上的ESC可以退出编辑状态。

3在退出编辑状态下输入:wq回车后可以对当前配置进行保存

网卡方式如何配置DNS

在命令行输入“vi /etc/sysconfig/network-scripts”打开网卡配置文件,在配置文件中的DNS1和DNS2中配置上新的DNS。

linux设置网卡ip和dns?

一般都是字符界面下#ifconfig与windows下的ipconfig一样,看网卡信息。

#setup会出现一个蓝色的界面,选择“networkconfiguration”下面就能配置IP地址、DNS了。

ipvi/etc/sysconfig/ifeth0

linux下用什么命令启动dns?

可以在命令行下启动这个服务呀servicenamedstartchkconfignamedon这个是让服务器启动后自动启动DNS这个服务

linux系统如何修改dns?

一、vi/etc/sysconfig/network-script/ifcfg-网卡名进入网络编辑

IPADDR=你的IP地址

NETMASK=子网掩码

GATEWAY=网关

DNS1=你要设置的DNS服务器IP地址

二、vi/etc/resolvconf

添加一条

nameserver8888#8888便是你需要设置的DNS服务器地址

如何给ubuntulinux服务器配置DNS啊?

配置dns服务器ubuntu的dns服务器信息,放在/etc/resolvconf中,添加dns服务器地址,如20211212553,则在上述文件中加入nameserver20211212553保存退出重启下网络服务/etc/initd/networkingrestart

Linux下常用的DNS服务软件是什么?

1)常用的DNS软件是bind

2)A记录地址记录

MX记录邮件交换记录

CNAME记录别名域记录

3)修改abccom域名的配置文件,增加以下记录

INMX10mailabccom

mailINA202106020

4)bind根据请求解析客户端的IP地址,做出不同的解析,其原理是在配置文件中,设定了

view,在每个view都有客户端的IP地址段,bind服务器根据请求解析客户端的IP地址,

匹配不同的view,再根据该view的配置,到相应的配置文件进行查询,将结果返回给请求

的客户端。

分类: 电脑/网络 >> 操作系统/系统故障

解析:

在查阅许多DNS配置手册后,无法是照办还是修改,我始终没有配置正确,总是正向解析无法解析最后,在一次配置中,突然灵机一动,终于配置成功。(2002-12-12 11:47:50) By Angelhua

下面是我配置DNS的实例:

1 所需配置文件:

/etc/namedconf 系统自带,需要配置

/etc/resolvconf 系统自带,需要配置

/var/named/myqmaildb 系统没有,自已创建

/var/named/db1921680198 系统没有,自已创建

/var/named/namedlocal 系统自带,不需要修改

/var/named/namedca 系统自带,不需要修改

2 相关工具

nslookup

说明:检测DNS是否配置正确的工具,系统自带。

3 配置方案

31 /etc/namedconf

说明:DNS主配置文件,定义了域数据库信息的基本参数和源点,该文件可以存放在本地或远程的服务器上。源文件:

generated by named-bootconfpl

options {

directory "/var/named";

/

If there is a firewall beeen 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 81 uses an unprivileged

port by default

/

query-source address port 53;

};

a caching only nameserver config

controls {

i 127001 allow { localhost; } keys { rndckey; };

};

zone "" IN {

type hint;

file "namedca";

};

zone "localhost" IN {

type master;

file "localhostzone";

allow-update { none; };

};

zone "00127in-addrarpa" IN {

type master;

file "namedlocal";

allow-update { none; };

};

zone "myqmail" IN {

type master;

file "myqmaildb";

allow-update { none;};

};

zone "0168192in-addrarpa" IN{

type master;

file "db1921680198";

allow-update { none;};

};

include "/etc/rndckey";

32 /var/named/myqmaildb

说明:正向解析配置文件,即实现域名到IP的对应。源文件:

$TTL 86400

@ IN SOA myqmail myqmail (

; Serial

28800 ; Refresh

14400 ; Retry

3600000 ; Expire

86400 ) ; Minimum

IN NS myqmail

localhost IN A 127001

IN A 1921680198

33 /var/named/db1921680198

说明:DNS反向解析配置文件,即实现IP地址很域名的映射。源文件:

$TTL 86400

@ IN SOA myqmail myqmail (

; Serial

28800 ; Refresh

14400 ; Retry

3600000 ; Expire

86400 ) ; Minimum

IN NS myqmail

198 IN PTR myqmail

34 /etc/resolvconf

说明:指定域名服务器的IP和搜索顺序。源文件:

search myqmail

nameserver 1921680198

4 测试及管理办法

41 测试方法

1 修改完DNS的配置文件,需要执行/etc/rcd/initd/named restart来使更改生效。

2 nslookup:测试正向、反向的解析是否正常

5 小结

DNS服务是许多服务的基础,所以我刚开始linux服务器时,就着手配置DNS服务器。在不懂如何开始时,就拚命上网查相关配置文档。但我犯错了。因为我的DNS是用在局域网中,根本不连接Inter,仅仅限于局域网中为各个部门的各主机及服务器作解析用。但是许多网上资料都是针对有DNS服务器来配置的,也就是说是一种层层解析方式,与我的配置思路不一样。在耗用了许多时间的情况下,我终于成功地配置了自己的DNS服务器。希望我的配置实例对大家有很好的帮助。

网卡DNS设置

用windos系统大家都知道,本地连接里面有一个DNS设置。 那么这个选项对应Linux系统的话就是在网卡配置文件,通过编辑vi /etc/sysconfig/network-scripts 网卡下面的ifcfg-eth0 配置文件添加DNS服务器地址

查看DNS服务器地址网卡配置,输入 ifconfig -a 可以查看所有设备配置

图形界面DNS设置

如下图,在终端输入 setup命令即可调出图形界面设置(配置信息会写入/etc/resolvconf文件里面)

DNS服务器地址配置

在Linux下面,有一个默认的DNS服务器地址配置文件的设置,存放在 /etc/resolvconf

设置方法很简单,通过编辑 vi /etc/resolvconf 设置首选DNS和次要DNS。如下图,排在前面的就是首选DNS,后面一行就是次要的DNS服务器DNS

hosts主机表文件

跟Windows系统一样,Linux系统也有主机表文件。同样可以通过设置主机表地址进行特定主机的解析,优先DNS服务器地址。

配置文件,在/etc/hosts

总结:

Linux下设置DNS的位置主要是,

1网卡设置配置文件里面DNS服务器地址设置,2系统默认DNS服务器地址设置。3,hosts文件指定

生效顺序是:

1 hosts文件 ---- 2 网卡配置文件DNS服务地址 ---3 /etc/resolvconf

linuxdns设置bufsize?

修改DNSusername@host:~$vi/etc/resolvconf内容格式如下:nameserver202991664重新加载网络配置这里说的重启网络服务,命令如下:visa@ren:~$sudo/etc/initd/networkingrestart注意:配置修改完成后必须重启网络服务后所做修改才能生效

UbuntuLinux中如何指定DNS服务器的地址?

配置dns服务器ubuntu的dns服务器信息,放在/etc/resolvconf中,添加dns服务器地址,如20211212553,则在上述文件中加入nameserver20211212553保存退出重启下网络服务/etc/initd/networkingrestart

两个dns怎么设置在一个地方linux?

正常就能配置两个DNS地址的,网卡配置文件的DNS1和DNS2配置两个不同的dns地址。

Linux如何配置ip地址?

(1)Ifconfig命令

第一种使用ifconfig命令配置网卡的ip地址。此命令通常用来零时的测试用,计算机启动后ip地址的配置将自动失效。具体用法如下。Ipconfigethxipaddnetmaskxxxx。

其中ethx中的x代表第几快以太网卡,默认第一块为0ipadd代表ip地址。xxxx为子网掩码。例如给网卡eth0配置的ip地址为19216811子网掩码为2552552550。如下图

注意(此方法配置的ip地址后计算机从新启动将会失效)

(2)neat命令

Neat命令=redhat-config-network图形下配置ip地址

双击图下画红线的部分

双击划线部分后出现下图所示:根据要求配置相关信息

双击ok配置完毕。配置完后重启服务,并查看配置ip地址。

注意(此方法配置的ip地址后计算机从新启动仍然有效)

(3)netconfig命令

输入netconfig后将会出现下图所示,单击yes按钮。

进行相关配置后ok退出。

注意(此方法配置的ip地址后计算机从新启动仍然有效)

补充:Linux,全称GNU/Linux,是一套免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年第一次释出,它主要受到Minix和Unix思想的启发,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的RedHatEnterpriseLinux、SUSE、oraclelinux等。

Linux入门基础:DNS基础及域名系统架构?

DNS:域名及域名系统DNS:域名采用层次结构的基于“域”的命令方案,每一层由一个子域名组成,子域名间用“”分隔,其格式为:机器名网络名机构名最高域名Internet上的域名由域名系统DNS统一管理DNS是一个分布式数据库系统,由域名空间域名服务器和地址转换请求程序三部分组成,用来实现域名和IP地址之间的转换。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » linux下如何配置DNS服务器,

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情