DNS域名解析服务

(一)Dns软件包安装

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

Bind-utils:测试dns工具(nslookup、host)

Yum仓库安装软件

Yum install -y Bind

Yum install -y Bind-utils

关闭linux安全和防火墙

setenforce 0

service iptables stop

(二)正向区域主域名服务器的构建

1.修改主配置文件(全局配置)

Vi /etc/named.conf

options {

listen-on port 53 { 192.168.1.20; };   //监听端口为53,监听服务器网卡接口ip地址为192.168.1.20(any监听所有)

allow-query     { any; };//这个是针对客户端的设定,到底谁可以对我的 DNS服务提出查询请求的意,any对了所有的用户开放

};

zone "." IN {          //根区域默认就有,不用配置

type hint;     //区域类型为根

file "named.ca";     //根的区域配置文件名(/var/named/named.ca),存放全球十三台根域服务器

};

2.修改区域配置文件

vi /etc/named.rfc1912.zones

zone "qq.com" IN {//区域名

type master;//区域类型(主区域)

file "qq.com.zone";            //区域配置文件名(/var/named/qq.com.zone)

allow-transfer {192.168.1.10; };    //允许从服务器到主服务器下载数据

also-notify { 192.168.1.10; };      //允许从服务器到主服务器同步数据

};

3.修改正向区配置文件(qq.com.zone)

cd /var/named

cp -p named.localhost qq.com.zone     模仿named.localhost文件新建qq.com.zone文件

vi /var/named/qq.com.zone

$TTL 1D   //生存周期为一天。(TTL是生存期,单位是秒,$TTL是全局定义的,即缓存结果的有效时间)

@       IN SOA  @ xiaohang.qq.com. (   //@表示当前区域qq.com   xiaohang.qq.com表示管理员邮箱(即xiaohang@qq.com)

0       ; serial        //更新序列号,可以是10为以内的整数

1D      ; refresh      //刷新时间,重新下载地址数据的间隔

1H      ; retry        //重试延时,下载失败后的重试间隔

1W      ; expire      //失效时间,超过该时间仍无法下载则放弃

3H )    ; minimum    //生存期,无效解析的生存周期

NS      xiaohang.qq.com//服务器名称

xiaohang  A       127.0.0.1               //指定服务器地址为本机地址

MX 10   mail.qq.com.//指定邮件服务器名

mail    A       192.168.1.10//指定邮件服务器ip

www     A       192.168.1.20//添加A记录,把域名www.qq.com解析为192.168.1.20           //

hang    CNAME   www//添加别名记录,hang.qq.com即为www.qq.com都解析为192.168.1.20

*       A       192.168.1.30//泛域名解析,当找不到指定域名的解析记录后,都会解析为192.168.1.30

IN:是internet记录type的类型,(可以省略不写),根的类型是”hint”

SOA(授权信息开始)记录:部分用于设置区域名称,邮箱管理,以及从域名服务指定更新参数

数字的默认单位为秒否则:W=周、D=日、H=小时、M=分钟

Serial :序列号用于DNS数据库文件的版本控制。每当数据被改变,这个序列号就应该被增加

Refresh:从服务器向主服务器查询最新数据的间隔周期。每一次检查时从服务器的数据是否需要更改,则根据序列号来判别

Retry:一旦从服务器尝试连接主服务器失败,下一次查询主服务器的延迟时间

Expire:如果从服务器无法连通主服务器,则在经过此时间后,宣告其数据过期

Minimum:服务器回答 ‘无此域名’ 的间隔时间

4.指定dns服务器地址

Echo“nameserver 192.168.1.20”>> /etc/resolv.conf   指定主服务器地址

Echo“nameserver 192.168.1.20”>> /etc/resolv.conf   指定从服务器地址

5.启动服务,并验证解析

Service named restart

停止 named:[确定]

Generating /etc/rndc.key:       //出现这种结果,等待几十秒就会好

nslookup www.qq.com

Server:192.168.1.10

Address:192.168.1.20#53

Name:www.qq.com       //解析成功

Address: 192.168.1.10

(三)反向区域主域名服务器的构建

1.修改主配置文件(全局配置)

Vi /etc/named.conf

options {

listen-on port 53 { 192.168.1.20; };   //监听端口为53,监听服务器网卡接口ip地址为192.168.1.20(any监听所有)

allow-query     { any; };//这个是针对客户端的设定,到底谁可以对我的 DNS服务提出查询请求的意,any对了所有的用户开放

}

2.修改区域配置文件

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

type master;         //主服务器区域类型

file "qq.com.local";   //反向区域配置文件名(/var/named/qq.com.local)

};

3.修改反向区配置文件(qq.com.local)

cd /var/named

cp -p named.loopback qq.com.local     模仿named.loopback文件新建qq.com.local文件

vi /var/named/qq.com.local

$TTL 1D

@       IN SOA  qq.com. xiaohang.qq.com. (

0       ; serial

1D      ; refresh

1H      ; retry

1W      ; expire

3H )    ; minimum

NS      xiaxiaohang.qq.com.     //指定服务器名

20      PTR     localhost.//指定服务器地址为本机地址

10      PTR     www.qq.com.          //PTR反向指针,即将192.168.1.10解析为www.qq.com

4.启动服务,并验证解析

Service named restart

nslookup 192.168.1.10

Server:192.168.1.20

Address:192.168.1.20#53

10.1.168.192.in-addr.arpaname = www.qq.com.      //解析成功

(四)正向区域从域名服务器的构建

关闭linux安全和防火墙

setenforce 0

service iptables stop

1.修改主配置文件(全局配置)

Vi /etc/named.conf

options {

listen-on port 53 { 192.168.1.10; };   //监听端口为53,监听服务器网卡接口ip地址为192.168.1.20(any监听所有)

allow-query     { any; };//这个是针对客户端的设定,到底谁可以对我的 DNS服务提出查询请求的意,any对了所有的用户开放

};

2.修改区域配置文件

vi /etc/named.rfc1912.zones

zone "qq.com" IN {

type slave;     //类型为从服务器

masters { 192.168.1.20; };     //允许到主服务器下载数据

file "slaves/qq.com.zone";     //到主服务器下载数据保存位置(/var/named/slaves/qq.com.zone)

allow-notify { 192.168.1.20; };    //允许和主服务器同步数据

};

3.指定服务器地址

echo "namesever 192.168.1.10" >>/etc/resolv.conf   //指定从服务器地址

echo "namesever 192.168.1.20" >>/etc/resolv.conf   //指定主服务器地址

4.验证同步结果

Service named start

Ls /var/named/slaves\

Qq.com.zone     从区域正向数据同步成功

nslookup www.qq.com

Server:::1

Address:::1#53

Name:www.qq.com    从区域正向解析成功

Address: 192.168.1.20

(五)反向区域从域名服务器的构建

1.修改主配置文件(全局配置)

Vi /etc/named.conf

options {

listen-on port 53 { 192.168.1.10; };   //监听端口为53,监听服务器网卡接口ip地址为192.168.1.20(any监听所有)

allow-query     { any; };//这个是针对客户端的设定,到底谁可以对我的 DNS服务提出查询请求的意,any对了所有的用户开放

};

2.修改区域配置文件

vi /etc/named.rfc1912.zones

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

type slave;         //区域类型为从区域

masters { 192.168.1.20; };     //允许到主服务器下载数据

file "slaves/qq.com.local";     //主服务器下载数据的保存路径(即/var/named/slaves/qq.com.local)

allow-notify { 192.168.1.20; };  //允许到主服务器同步数据

};

3.验证同步结果

Service named start

Ls /var/named/slaves\

Qq.com.local                //数据同步成功

nslookup 192.168.1.10

Server:::1

Address:::1#53

10.1.168.192.in-addr.arpaname =www.qq.com.  //解析成功

linux下DNS配置及域名解析服务,linux DNS域名解析服务相关推荐

  1. linux下怎么配置gnome桌面环境,Linux下怎么配置Gnome桌面环境

    和Windows一样,在Gnome的文件管理器(nautilus)里,双击一个文件的时候,系统会自动调用相应的程序去打开这个文件.下面学习啦小编教大家在 Linux下怎么配置Gnome桌面环境,下面大 ...

  2. Linux下wlan配置程序详解,linux 命令行配置wlan无线网卡

    无线网卡配置 此页由Linux Wiki用户Chenxing于2008年11月27日 (星期四) 09:28的最后更改. 在1233456的工作基础上. 本文介绍在Linux命令行界面中手动配置无线网 ...

  3. linux下安装配置redis服务

    2019独角兽企业重金招聘Python工程师标准>>> linux下安装配置redis服务 2016年03月25日 15:39:31 coding_everyday 阅读数:3530 ...

  4. linux服务配置大全 fedora 8 ftp 百度文库,Linux下VSFTP配置全攻略

    Linux下VSFTP配置全攻略 [日期:2007-10-05] 来源:Linux公社 作者:Linuxidc [字体:大 中 小] 4]如果要以系统中存在的普通用户登入FTP,也没有什么可以设置的, ...

  5. (转)yi_meng linux 下 ifcfg-eth0 配置 以及ifconfig、ifup、ifdown区别

    linux 下 ifcfg-eth0 配置 以及ifconfig.ifup.ifdown区别 原文:https://www.cnblogs.com/yi-meng/p/3214471.html 这3个 ...

  6. redhat linux 禁用网卡,RedHat Linux下防火墙配置技巧

    RedHat Linux下防火墙配置技巧 发布时间:2012-07-13 16:34:57   作者:佚名   我要评论 RedHatLinux为增加系统安全性提供了防火墙保护.防火墙存在于你的计算机 ...

  7. linux下dhcp配置(一)

    LINUX下DHCP配置(一) 挂载 mkdir –p /mnt/cdrom mount /dev/cdrom /mnt/cdrom cd /mnt/cdrom/Server ll dhcp* 安装 ...

  8. Linux下安装配置vsftpd

    Linux下安装配置vsftpd 安装vsftpd服务器 yum -y install vsftpd 可以使用rpm -qa vsftpd命令确认是否安装好vsftpd服务器. vsftpd.conf ...

  9. linux下mysql的配置,Linux下Mysql配置()

    摘要 腾兴网为您分享:Linux下Mysql配置(),智慧医疗,小太阳,享家,相机美颜等软件知识,以及重庆地税12366,正常的小学上课时间表,移动云信,dnf幸运冒险家,八爪龙演播大师,几米入早教, ...

  10. 使用oracle安装jdk1.7,【Java】Linux下安装配置Oracle JDK 1.7版本

    1 环境 Vmware虚拟机中的Ubuntu 12.04 32位系统 2具体安装步骤 ①下载最新的jdk包 注意jdk区分32位版本和64位版本,要与Ubuntu兼容才行 下载地址 http://ww ...

最新文章

  1. leetcode-135 分发糖果
  2. 填报表中也可以添加 html 事件
  3. 研究表明:无人驾驶技术减少拥堵加快进程
  4. 谷歌浏览器同步功能无法加载_谷歌浏览器Chrome 86正式发布,全新重磅功能上线——密码检查...
  5. Python:eval的妙用和滥用
  6. Spring Cloud Alibaba基础教程:与Dubbo的完美融合
  7. jquery获取和设置内容文本值
  8. 细聊一下我面试Java开发人员的3条面试标准
  9. vb连接mysql未发现_vb连接mysql(错误代码)
  10. 期刊论文分析的技巧与程序
  11. qq音乐api接口梳理
  12. 用Excel做数据地图
  13. java 苹果支付(内购)
  14. iOS webp图片展示处理
  15. OpenGL鼠标移动方块
  16. GO中时间转换到毫秒
  17. 50条最隐讳的笑话,只有最聪明的人才能理解
  18. 语音识别:利用百度智能进行语音识别
  19. 力天创见Brickstream排队客流统计
  20. 定位程序Crash常用工具和方法

热门文章

  1. 我的苦逼app盈利之路!
  2. IOS APP程序发布IPA以及发布上传到AppStore
  3. 设计模式——七大原则
  4. MATLAB对一子数组赋值
  5. 旧版本CUDA下载路径
  6. diagnosing error in object detectors 浅析
  7. 随机数 == 伪随机数?
  8. 面试常问的PECS原则,到底是什么鬼?
  9. 我的houdini无法查看节点属性WindowsError 234
  10. WT588F02B-8S(芯片代码C001_01)语音芯片在化妆品/保健品/食品行业保质期和使用期得应用解决方案