DNS为域名服务器,英文全名为Domain Name System。能够提供域名与IP地址的解析服务。
本文基于飞视项目的要求,进行配置。使用场景为,在一个局域网内,通过在机顶盒端搭建webservice服务端,使之能够通过网络通过http协议登录此服务端。默认是按照IP地址的登录方式,但是由于IP地址较为难记,所以改设为英文域名。这样就需要DNS进行域名的解析。本文是基于以上目的进行的工作,并做一个简单的介绍和工作过程的记录。
所需要的是一个基于LINUX的服务器,作为DNS服务器,虚拟机或者实体机均可。在我司内使用的是虚拟机192.168.100.140.
在开始安装前可以输入service named status 看看有没有输出,如果没有的话。证明DNS服务器并没有安装。可以进行下面的操作了。
一.安装DNS服务端
100.140这台机器安装的是FC11版本,所以从安装光盘或者虚拟机镜像中找到安装包,如下所示:140上由于没有光驱,直接拷贝到一个文件夹下。
依次安装以bind开头的rpm包。如何安装不再赘述。如果出现报错,error: Failed dependencies:
提示依赖性或者相关错误导致无法安装,可以在rpm -ivh ****.rpm 后加上参数--nodeps --force
这样就可以安装成功RPM包在服务器端,从而提供DNS准备完毕。
二.DNS的服务端配置
另外一个就是要设置关于DNS的相关zone文件,这个是设置的最核心的部分,因为我司仅仅是提供一个DNS的解析和反解析,所以按照最简单的只能解析一个地址来进行分析。复杂的情况依次类推。
A.vi /etc/host.conf
将源文件中bind和hosts位置对换,这个设置默认的是hosts.bind
B. vi /etc/resolv.conf
输入: nameserver X.X.X.X, search = DNS正向域的名字(如:tystb.com),后面这段是可选的。第一个服务就是本地的IP地址,第二个是武汉的DNS服务器地址。
C. vi /etc/sysconfig/network 修改HOSTNAME=虚拟机的名称(可以不做修改)
D. vi /etc/sysconfig/network-scripts/ifcfg-eth0(分配一个静态IP就可以了) 修改BOOTPROTO=static, IPADDR=X.X.X.X, NETMASK=Y.Y.Y.Y
根据实际情况修改
E. vi /etc/named.conf 将如下内容
listen-on port 53 { 127.0.0.1; }; listen-on-v6 port 53 { ::1; }; 改为
listen-on port 53 { any; }; listen-on-v6 port 53 { ::1; };
如图中所示,因为DNS都是监控53号端口的,所以端口号设置为53即可。
allow-query { localhost; }; 改为
allow-query { any; }; 如下图所示
因为这里我有包含
include \"/etc/named.rfc1912.zones\"; 所以暂时屏蔽掉关于zone的配置
把配置放在了named.rfc1912.zones文件中
PS:如果需要cp zone文件的话,需要添加参数-P 防止属性被修改。
F 创建正向解析域文件
执行如下命令 cd /var/named cp -p named.localhost tystb.zone vi tystb.zone
代表着我输入www.tystb.com实际上指向的是192.168.100.123
存盘退出
G 创建反向解析域文件
执行如下命令 cp -p named.empty 100.168.192.in-addr.local vi 100.168.192.in-addr.local
三.DNS检查状态
OK 代表着配置成功。
PS 把防火墙关掉(如果发现登录不了的情况)
四.客户端需要安装webservice
此处不赘述
五.电脑端需要的配置
把DNS添加到电脑的设置中去。
六.验证结果
OK!成功。如果想要多个域名对应同一个IP,多设置几个相对应的zone文件就可以了。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- shangjiatang.cn 版权所有 湘ICP备2022005869号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务