博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux—CentOS7.4-DNS一(搭建DNS服务器)
阅读量:7154 次
发布时间:2019-06-29

本文共 2465 字,大约阅读时间需要 8 分钟。

相关概念:

正向解析:将域名解析成IP地址
反向解析:将IP地址解析成域名
环境:linux服务器一台,IP地址:192.168.80.10

第一步:准备工作

[root@localhost ~]# yum install bind //安装DNS服务
[root@localhost ~]# systemctl stop firewalld //关闭防火墙
[root@localhost ~]# setenforce 0 //关闭selinux
第二步:编辑配置文件
---------------1.编辑主配置文件-------------
[root@localhost ~]# vi /etc/named.conf
修改内容:
options {
listen-on port 53 { 192.168.80.10; }; //改成自己服务器的IP
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { any; }; //任何人都可以访问
如图:
Linux—CentOS7.4-DNS一(搭建DNS服务器)
保存退出
[root@localhost named]# named-checkconf //检查语法错误(如果有错误会有错误提示,如果没有错误,则无任何提示)
---------------2.编辑区域配置文件----------------
[root@localhost ~]# vi /etc/named.rfc1912.zones
………………
最下面添加:
//正向区域配置
zone "hello.com" IN {
type master;
file "hello.com.zone";
allow-update { none; };
};
//反向区域配置
zone "80.168.192.in-addr.arpa" IN {
type master;
file "hello.com.local";
allow-update { none; };
};
保存退出
[root@localhost named]# named-checkconf //检查语法错误
-------------3.编辑正向区域数据配置文件--------------
[root@localhost ~]# cd /var/named
[root@localhost named]# cp -p named.localhost hello.com.zone //注意:复制配置文件时,要保持源文件权限
[root@localhost named]# vi hello.com.zone
修改配置内容:
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 192.168.80.10 //本服务器地址
www IN A 192.168.80.10 //www.hello.com对应的地址
ftp IN A 192.168.80.10 //ftp.hello.com对应的地址
mail IN CNAME www //mail.hello.com是www.hello.com的另一个名称

  • IN A 192.168.80.2 //如果后缀是hello.com但是前面的内容记录中没有的时候向查询主机返回192.168.80.2这个地址
    保存退出
    [root@localhost named]# named-checkconf //检查语法错误
    -------------------4.编辑反向区域数据配置文件--------------------
    [root@localhost named]# cp -p hello.com.zone hello.com.local
    [root@localhost named]# vi hello.com.local
    $TTL 1D
    @ IN SOA hello.com. rname.invalid. ( //此处@变量要修改成域名,注意最后面的“.”不能漏掉
    0 ; serial
    1D ; refresh
    1H ; retry
    1W ; expire
    3H ) ; minimum
    NS @
    A 192.168.80.10
    10 IN PTR www.hello.com. //注意最后面的“.”不要漏掉
    保存退出
    [root@localhost named]# named-checkconf //检查语法错误
    第三步:启动服务
    [root@localhost named]# systemctl start named
    [root@localhost named]# netstat -anpu | grep name //查看服务运行状态,UDP 53端口在监听,如图:
    Linux—CentOS7.4-DNS一(搭建DNS服务器)
    第四步:测试,验证
    [root@localhost named]# vi /etc/resolv.conf //配置服务器DNS
    添加以下一行,其它全删掉:
    nameserver 192.168.80.10
    保存退出
    [root@localhost ~]# yum install bind-utils -y //安装解析查询命令nslookup
    //用nslookup命令验证解析域名与地址,如图:
    Linux—CentOS7.4-DNS一(搭建DNS服务器)
    //解析成功

转载于:https://blog.51cto.com/12227558/2060262

你可能感兴趣的文章
js获取url地址中的参数
查看>>
OpenCV学习(6) 文件和Mat之间的数据交换
查看>>
MFC上下浮动与渐入渐出消息提示框实现
查看>>
(原)强类型dataset(类型化dataset)中动态修改查询条件(不确定参数查询)...
查看>>
HTTP报文
查看>>
jQuery学习笔记(jquery.ui插件)
查看>>
Gumby – 基于 Sass 的灵活的,响应式 CSS 框架
查看>>
Android多屏幕适配
查看>>
CentOS下载地址
查看>>
从零开始部署CAS服务器
查看>>
〖Linux〗Qt5.2.0+gsoap开发Android的NDK程序遇到错误的解决
查看>>
nodejs express
查看>>
解决Windows2003的IE安全级别不能修改的问题
查看>>
tomcat中的日志开关文件(logging.properties)介绍
查看>>
UiTextField 限制输入长度
查看>>
onSaveInstanceState(Bundle outState)的调用时机
查看>>
SQLSERVER手动增长日志文件和数据文件
查看>>
WindowsPhone8中实现圆形图片的生成显示
查看>>
asp.net ajax 检测用户名是否可用代码
查看>>
一次领域驱动设计(DDD)的实际应用
查看>>