linux 中如何用图形界面配置DNS服务器

linux 中如何用图形界面配置DNS服务器,第1张

安装DNS相关软件包

[root@networkserver vnc]# rpm -qa | grep bind

bind-libs-936-4P1el5

ypbind-119-12el5

bind-utils-936-4P1el5

[root@networkserver vnc]# cd /mnt/Server

[root@networkserver Server]# rpm -ivh system-config-bind-403-4el5noarchrpm bind-936-4P1el5-x86_64rpm

warning: system-config-bind-403-4el5noarchrpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing                ########################################### [100%]

   1:bind                   ########################################### [ 50%]

   2:system-config-bind     ########################################### [100%]

[root@networkserver Server]# rpm -qa | grep bind

bind-libs-936-4P1el5

bind-936-4P1el5

ypbind-119-12el5

system-config-bind-403-4el5

bind-utils-936-4P1el5

  2  配置DNS

  使用VNC登陆启动图形化界面:

  

 #system-config-bind

 

  点击”新建”->选择”网络区域”。

  点击Class的”确定”,点击来源类型的”确定”。

  IN输入新网络域名,点击”确定”。

  “确定”。

  右击新建的网络区域”xiaoyangorg”,”添加”->”A IPv4地址”。

  在域名处输入域名全称,IPv4地址输入域名绑定的IP地址。

  点击”保存”,点击”是”保存DNS配置。

  “确定”保存成功,退出图形化界面。

  3测试DNS

  

  在网络内客户端检查DNS配置情况:

  

  C:\Users\abin>nslookup

  默认服务器:  rhelxiaoyangorg

  Address:  1721686102

  

  > rhelxiaoyangorg                  //输入配置好的域名

  服务器:  rhelxiaoyangorg

  Address:  1721686102

  

  名称:    rhelxiaoyangorg

  Address:  1721686102

  

  > exit

  rhelxiaoyangorg能被正常的解析。

  C:\Users\abin>ping rhelxiaoyangorg

  

  正在 Ping rhelxiaoyangorg [1721686102] 具有 32 字节的数据:

  来自 1721686102 的回复: 字节=32 时间<1ms TTL=64

  来自 1721686102 的回复: 字节=32 时间<1ms TTL=64

  

  ping域名能够正常的ping通。

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

测试成功

  1、安装DNS服务器组件:

  安装bind

  yum install -y bind bind-chroot bind-utils

  2、编辑DNS主配置文件:

  vi /etc/namedconf修改主配置文件,如下图:

  修改完毕,保存退出

  3、接着修改namedrfc1912zones文件,vi /etc/namedrfc1912zones,如下图:

  4、添加设置DNS正向解析:

  修改zone配置文件,正向解析:

  cd /var/named/

  cp namedlocalhost szlptcnzone

  vi szlptcnzone(要和主配置文件[/etc/namedrfc1912zones]里面定义的zone文件名一致)

  5、修改zone配置文件,反向解析:

  cd /var/named/

  cp namedlocalhost 32168192zone

  vi 0168192zone(要和主配置[/etc/namedrfc1912zones]文件里面定义的zone文件名一致)

  6、更改防火墙设置和selinux设置:

  Getenforce(查看selinux是否开启)

  setenforce 0

  vi /etc/sysconfig/iptables #配置防火墙端口

  -AINPUT -m state --state NEW -m tcp -p tcp --dport 53 -j ACCEPT

  -AINPUT -m state --state NEW -m udp -p udp --dport 53 -j ACCEPT

  -AINPUT -m state --state NEW -m tcp -p tcp --dport 953 -j ACCEPT

  service iptables restart #重启防火墙,使规则生效

  7、启动DNS服(注意DNS服务名称在linux是叫做bind):

  service named start

  8、测试检测域信息是否正常(重要):

  检查之前先看下 配置文件有没有读取权限 ll /var/named

  (如果没有读取全线, chmod +r /var/named/  即可)

  9、检查bind文件配置过程中容易出错:

  以下命令用以检查bind配置文件及zone文件语法

  named-checkconf /etc/namedconf

  named-checkzone szlptcn /var/named/ szlptcnzone

  10、启动重启DNS服务,查看服务状态:

  service named restart

  service network restart

  用户端测试解析,通过nslookup进行测试。

在开发过程中,必然会出现多人同时工作、协着的情况,在嵌入式开发项目中更为平常,这样可以加快项目周期,为产品上市占得时间先机。目前,使用Linux作为开发产品的操作系统情况越来越多,使用越来越广泛。为了交叉编译,为了最接近开发目标,我们一般都会自己搭建一台Linux开发服务器。Linux开发服务器一些常用的功能必须支持,比如Samba、nfs、tftp、httpd等。

首先我们需要选择合适的Linux操作系统作为服务器的系统,推荐使用Fedora8、Fedora10等,笔者在长期使用的过程中觉得比较稳定吧!如何安装该操作系统就不多说了。 装好系统后,需要增加Linux OS用户,可以使用命令#adduser XXX;增加XXX用户,#passwd XXX给其设置登录密码。当然使用图形化创建用户也很直观、方便。在这个环节值得注意的一定要设置好该用户的home目录,一般都会设置到该用户的工作目录,各个用户的工作目录需要私有化、独立开来,这样方便些、安全些。 多用户的账户有了,我们应该来打通网络功能了,Fedora有bug,在图形化配置GATEWAY什么的会不成功,请安装如下方法修改: # cd cd /etc/sysconfig/network-scripts/ # vi ifcfg-eth0 修改配置文件如下: # Marvell Technology Group Ltd 88E8001 Gigabit Ethernet Controller DEVICE=eth0 HWADDR=00:16:e6:db:c2:96 ONBOOT=yes BOOTPROTO=static //这个应该是“static”,而不是“dhcp”或“none”; USERCTL=yes PEERDNS=yes IPV6INIT=no NM_CONTROLLED=yes//这个应该是“yes”,如不修改,链接仍是disconnected; TYPE=Ethernet NETMASK= IPADDR= DNS1= DNS2= GATEWAY= step 3: # service network restart 接下来就需要调试一下Samba功能了,这样在windows下编辑Linux下的代码将非常的便利。命令行下操作方法如下: Vim /etc/samba/smbusers # Unix_name = SMB_name1 SMB_name2 … root = administrator admin nobody = guest pcguest smbguest dssun = dssun hmchen = hmchen 增加Samba用户; Vim /etc/samba/smbconf [dssun] comment = path = /opt/STM/STLinux-23/devkit/dtvkit/dssun writeable = yes ; browseable = yes valid users = bluo, dssun, hmchen, hqian, sbxiang, tsfu, yrli 设置工作路径,可读写性、有效访问的用户等。 在图形化下也有配置菜单,这个就很简单了,不再叙述。 有了Samba就方便很多了!编译编辑都很不错了!接下来要着手你的开发平台软件,这个对于不同平台的SDK有不同的处理方法,根据自己的SDK来处理。 有了SDK后,我们编译通过后,一般都会进行调试,如何方便的调试呢?一般都会想到使用nfs调试。 以Fedora为例,一般默认安装的没有包括tftp功能,可以使用yum来安装,方便! #yum install tftp; #yum install tftp-server 还需要更改一下tftp的配置,如下: vim /etc/xinetdd/tftp 修改server_args = -s /tftpboot -c,这里的-c一定要加上,否则只能下载不能上传!!! service tftp { disable = no socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/intftpd server_args = -s /tftpboot -c per_source = 11 cps = 100 2 flags = IPv4 } # mkdir /tftpboot # chmod 777 -R /tftpboot/ # service xinetd restart 记得要关闭防火墙、seLinux不disabled seLinux,Samba有可能只能读不能写,切记。

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

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情