linux下如何配置DNS服务器,

作者&投稿:丑伏 (若有异议请与网页底部的电邮联系)
如何在linux下搭建dns服务器?最关键的配置文件有哪几个?分别有什么用?一般在linux下搭建~

1、需要安装bing、bing-chroot、caching-nameserver这三个包
2、编辑配置文件:有三个
(1)主配置文件,是/var/named/chroot/etc/named.conf
在这里你要配置dns的ip,监听端口,区域文件的目录,允许其他主机使用dns服务和缓存。最终要的就是你要定义正向解析区域和反向解析区域,在这里面要指明正向区域文件和反向区域区域文件的名字
(2)两个区域文件,文件名是你自己定义的,必须跟主配置文件里的一样。
区域文件会放在/var/named/chroot/var/named/目录下,里面有模板的。直接拷贝。

3、重启服务。
重启服务失败一般都是配置文件出错,而且dns服务是一个比较难学的服务,所以建议兄弟你在网上找点更详细的资料。就是配置文件详解之类的。要懂得配置文件里每一项参数设定的意义。

祝你好运~~~

Linux系统最简单的静态网络配置

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服务器,下面是配置过程中设置过的一些文件,

  /etc/hosts 文件的具体内容如下:

  # Do not remove the following line, or various programs

  # that require network functionality will fail.

  127.0.0.1 localhost.localdomain localhost fc4

  192.168.1.3 a.test.com a

  192.168.1.1 b.test.cn b

  /etc/host.conf 文件:

  order hosts,bind

  表示先用hosts文件做解析,在用DNS解析

  /etc/resolv.conf 文件:

  ; generated by NetworkManager, do not edit!

  search test.com

  nameserver 127.0.0.1

  search test.cn

  nameserver 192.168.1.1

  nameserver 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 uncomment 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.com"IN {

  type master;

  file "test.com";

  allow-update { none; };

  };

  zone "1.168.192.in-addr.arpa"IN {

  type master;

  file "192.168.1.rev";

  allow-update { none; };

  };

  zone "test.cn"IN {

  type master;

  file "test.cn";

  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.com 文件下:

  $TTL 86400

  @ IN SOA a.test.com. root.a.test.com (

  42 ; serial (d. adams)

  3H ; refresh

  15M ; retry

  1W ; expiry

  1D ) ; minimum

  IN NS a.test.com.

  IN MX 10 mail.test.com.

  a IN A 192.168.1.3

  mail IN A 192.168.1.3

  //其中root.a.test.com的含义是管理员的邮箱

  /var/name/test.cn 文件下:

  $TTL 86400

  @ IN SOA b.test.cn. root.a.test.com (

  42 ; serial (d. adams)

  3H ; refresh

  15M ; retry

  1W ; expiry

  1D ) ; minimum

  IN NS b.test.cn.

  IN MX 10 mail.test.cn.

  b IN A 192.168.1.1

  mail IN A 192.168.1.1

  /var/name/192.168.1.rev 文件下:

  $TTL 86400

  @ IN SOA 1.168.192.in-addr.arpa. root.test.com. (

  1997022700 ; Serial

  28800 ; Refresh

  14400 ; Retry

  3600000 ; Expire

  86400 ) ; Minimum

  IN NS a.test.com.

  IN NS b.test.cn.

  IN MX 10 mail.test.com.

  IN MX 10 mail.test.cn.

  3 IN PTR a.test.com.

  3 IN PTR mail.test.com.

  1 IN PTR b.test.cn.

  1 IN PTR mail.test.cn.

  然后用/etc/init.d/named restart重启DNS服务,在重启过程中,我曾经出现过好几次的错误,按照出错的提示,会提示是named.conf文件第几行出错的。或者提示在那些包含文件例如test.cn这些文件里面的问题,然后一个一个排除。

  最后还有一些nslookup的命令比较有用:

  set all用于显示使用nslookup工具这台机器上的DNS服务器的一些信息

  set type=any会显示完整信息包括域中邮件服务器和主从DNS服务器的名字和IP地址

  server 192.168.0.1更换查询的DNS服务器地址

答案给出的很详细,可是那是老版本redhat9的配置了。 现在通用的bind9.0使用的是chroot环境,就是说你安装RHEL5.4的时候,在/etc/下面是找不到named.conf文件的.简要说下过程 如果你用的RHEL5的yum库1.安装#yum install bind* -y #yum install caching-nameserver2.配置主配文件#cd /var/named/chroot/etc/ #cp -a named.caching-nameserver.conf named.conf# vim named.conf主要参数和以前的bind差不多,都是写明正向和方向域文件。allow-query 这行要匹配any 否则服务器就只能你本地使用

让我讲,我不讲,但是有问题的时候可以找我,(*^__^*) 嘻嘻……QQ:263281115


虚拟机 Linux 网络下面网络如何配置?
建议虚拟机的网络设置为桥接上网,但是需要配置linux系统的IP,具体步骤如下:1,在命令行模式下或者桌面上进入终端模式,找到\/etc\/sysconfig\/network-script\/ifcfg-eth0文件;2,使用vi打开文件 vi ifcfg-eth0,注意,有的linux系统这个文件可能不带ifcfg前缀。3,需要改动的:BOOTPROTO=static 默认是dhcp,...

linux下如何配置网络?
1、首先我们用root用户登录linux桌面系统。2、然后我们点击上方的【系统】, 点击【首选项】。3、然后我们点击列表里的【网络连接】。4、然后我们点击“编辑”。打开“IPV4 设置”页面,选择“方法”为“手动”。5、选择“添加”。填写自己分配的ip地址,子网掩码,网关,DNS服务器等信息,参照windows ...

linux配置本地yum源安装
其实没有必要,centos在安装完毕后,就自带多社区的yum源,已经够你使用的了。如果你非要配置其它第三方yum源,只要把配置文件放到\/etc\/yum.repos.d\/这个目录下就可以了。如何快速在Linux下配置YUM源创建个目录mkdir\/var\/yum并从光盘介质中把Server目录下的所有文件拷贝到刚创建的目录里(\/var\/yum)。这...

在linux下如何通过命令查网卡配置
在linux下通过命令查网卡配置的方法如下:1、首先在电脑上打开Linux系统,然后进入Linux系统的终端窗口。2、然后使用nmcli命令显示所有连接,命令为nmcli con show。3、然后显示活动的所有配置设置,命令为nmcli con show “System eth0”。4、然后用nmcli dev status显示设备状态,命令为nmcli dev status。...

Linux如何配置nVIDIA显卡驱动
1993年初,NVIDIA 由 Jen-Hsun Huang,,Chris Malachowsky和 Curtis Priem 三人共同创办,但是,nVidia又一度是图形处理芯片领域的最强者,nVIDIA出品的Linux驱动安装软件工具包将自动检查计算机的各种细节,并能自动安装好各种驱动程序。这里介绍一下驱动安装、升级的简单过程。Linux系统自带的驱动程序只包括了nVIDIA 2D加速,...

linux下如何配置网络?
linux下配置网络步骤方法:配置动态IP1.在终端命令窗口中输入setup,就会弹出如下窗口。[root@wgods~]#setup2.选择NetworkConfiguration,点击enter进入下面界面。3.选择EditDevices选项进入下面界面4.点击enter,选项进入下面界面,按Tab键在选项间切换,选择UseDHCP后,按下空格键,就会出现[*],然后点击OK...

如何配置Linux系统ipv6环境
836 942 052 817 203 857 996 316 目前IP协议的版本号是4,即IPv4,那么IPv6就是IPv4的下一代IP协议,那么Linux系统要怎么配置IPv6地址呢?下面小编就给大家介绍下Linux系统配置IPv6地址的方法步骤。1、配置IPv6地址 vi \/tc\/sysconfig\/network-scripts\/ifcfg-eth0 修改以下三个地方 IPV6INIT=”yes...

虚拟机 Linux 网络下面网络如何配置?
可以通过桥接网络:在这种模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器。步骤如下:1、首先看一下虚拟机的网络状态,显示网线断开。2、在设置之前先关闭虚拟机。3、关机之后,找到右侧栏中网络设置选项,点击。4、在弹出的窗口中选择桥接模式。5、现在...

如何查看linux服务器的版本和配置信息?
linux下看配置,可没有windows那么直观。你只能一个一个查看。:登录到linux服务器执行lsb_release-a命令,即可查看所有版本信息。2:登录到linux执行cat\/etc\/issue(切记cat后要空一格)即可看到版本信息。查看Linux系统版本的命令方法一:lsb_release-a用法:[root@S-CentOS~]#lsb_release-a注意:使用该...

linux怎么配置tomcat服务器
Linux下显示tomcat控制台 TOMCAT_HOME为tomcat安装目录。在linux如果按$TOMCAT_HOME\/bin\/startup.sh来起动tomcat则得不到像windows一样的控制台效果,查看日志很不方便.是不是linux下没有像windows下一样的控制台呢,不是的,只是大家都习惯这样来启动它。在LINUX下如何使启动TOMCAT后像WINDOWS一样呢?,...

宜章县15025679025: Linux怎么搭建DNS服务器 -
步爸喜得: 腾讯云官网论坛有很多高手的招,引用其中一条如下:1、安装DNS服务器组件:安装bind yum install -y bind bind-chroot bind-utils2、编辑DNS主配置文件: vi /etc/named.conf修改主配置文件,如下图:修改完毕,保存退出 3、接着修...

宜章县15025679025: LINUX的DNS怎么设置 -
步爸喜得: 参考:http://jingyan.baidu.com/album/870c6fc32c028eb03fe4be30.html?picindex=11、 网卡DNS设置 用windos系统大家都知道,本地连接里面有一个DNS设置. 那么这个选项对应Linux系统的话就是在网卡配置文件,通过编辑vi /etc/sysconfig/...

宜章县15025679025: 在linux系统下,怎么样配置DNS服务器?
步爸喜得: DNS服务器啊,你可以看看我空间的文章. Linux服务器主要设计以下几个配置文件: 1.主配置文件named.conf,一般在/etc下,如果装有chroot包,则在chroot/etc下; 2.区域文件localhost.zone和localdomain.zone,这两个一个用以正向解析,...

宜章县15025679025: LINUX下DNS怎么配? -
步爸喜得: 使用命令vi /etc/sysconfig/network-scripts/ifcfg-eth0,linux的DNS配置可修改该文件的DNS的值实现#vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" NM_CONTROLLED="yes" ONBOOT=yes TYPE=Ethernet BOOTPROTO=none ...

宜章县15025679025: 关于linux上DNS的配置 -
步爸喜得: 修改DNS的主配置文件 定义正向区域 zone “域名” IN { type master/slave/hint; file “正向文件名” allow-upadte{none;}; }; type:定义服务器类型 master:主服务器 slave: 辅助服务器 hint:惟高缓存服务器 file:指定正向区域文件 正向文件名:...

宜章县15025679025: 在linux系统下,如何配置DNS服务器? -
步爸喜得: 在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 fc...

宜章县15025679025: 如何在linux下配置dns服务器 -
步爸喜得: 有两台邮件服务器分别为192.168.1.1(windows下主机名为b.test.cn)和192.168.1.3(linux下主机名为a.test.com). 在linux下配置DNS服务器,下面是配置过程中设置过的一些文件, /etc/hosts 文件的具体内容如下: # Do not remove the ...

宜章县15025679025: linux下如何配置DNS服务器, -
步爸喜得: linux DNS服务器配置 基本理论: DNS系统的作用是把域名和IP对应起来. 正向解析:根据域名(主机名)查找对应的IP地址. 反向解析:根据IP地址查询对应的域名(主机名). 查询 递归查询:大多数客户机向DNS服务器解析域名的方式. 迭代查询:linux下如何配置DNS服务器,

宜章县15025679025: 如何在Linux上建立DNS服务器呢?
步爸喜得: 在Linux上建立DNS服务器 一、假定 本文假定你已对域名服务器DNS有基本的了解,如果不是,请参看相关的文档.许多DNS的文章都是从DNS原理开始介绍,本人则从使用的角度出发,为Linux的管理员提供一些简单实用的应用实例. 下面假...

宜章县15025679025: 在linux系统下,如何配置DNS服务器,用域名发布网站的整个过程 -
步爸喜得: 1、建立文件夹 mkdir /mnt/cdrom 2、加载第四张光盘 mount -t iso9660 /dev/cdrom /mnt/cdrom 3、进入到cdrom目录,,cd /mnt/cdrom 然后进到server文件夹下面 cd Server 4、rpm -ivh caching-nameserver* 安装这个安装包 5、cd /var/...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网