centOS7配置DNS服务器
世上无难事只怕有心人,遇事千万千万不要抵触,消极的情绪是失败之母,一点一滴,踏踏实实是通往幸福的捷径。
历经激动,受挫,抵触和鼓励以及征服,终于配好了让我欢喜让我忧的dns。在这里记录下来,希望能够给和我一样对dns配置陌生的朋友们做个参考,不足之处,请多指教!
一,DNS服务器是什么
计算机之间的连接只能通过ip地址,为什么我们可以通过输入不同的域名访问散落在世界各地的计算机呢?我们输入域名的时候,其实实质是指向了一个具体的ip,所以我们才可以通简单的、“顾名思义”的域名去访问散落在世界各地的主机。而帮我们实现这个从域名到ip转换的就是DNS服务器,
DNS是英文Domain Name System的缩写,翻译过来就是域名系统。域名我们比较熟悉,比如:www.baidu.com这种,域名系统主要由域名和域名对应的ip地址组成。我们访问一个域名其实是访问域名对应的ip地址,域名系统帮助我们将域名翻译成为ip地址。DNS服务器就是为我们提供域名解析服务的主机,一台域名服务器上会有一个或多个域名和ip一一对应的表,当它收到某个域名解析请求时,就通过一系列规则去搜索得到正确的ip,然后返回。
总结下一台DNS服务器的要素:
1.解析功能;
2.域名和ip地址一一对应的表;
二,DNS服务器怎么配置
(我的主机ip地址是:192.168.0.22,所以后面的配置以它为基础。)
第一部分,简单的说明了什么是DNS服务器,当一台主机满足了作为一台DNS服务器所必备的要素,那么它就可以充当一台DNS服务器。所以,我们可以从上面两个方面入手进行配置。
1.给主机安装DNS软件,使主机能够实现解析功能:
(1)输入命令:# yum install bind
然后等待complete。
(2)配置:
首先,配置/etc/named.conf
命令:# vi /etc/named.conf
//
// named.conf
//
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
// server as a caching only nameserver (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
// options {
listen-on port 53 { any; }; //开启监听端口53,接受任意IP连接
listen-on-v6 port 53 { ::1; }; //支持IP V6
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 { 0.0.0.0/0; }; //允许任意IP查询
recursion yes; dnssec-enable yes; //这里是dns安全扩张相关的东西
dnssec-validation yes;
dnssec-lookaside auto; /* Path to ISC DLV key */
bindkeys-file "/etc/named.iscdlv.key"; managed-keys-directory "/var/named/dynamic";
}; logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
}; zone "." IN {
type hint;
file "named.ca";
}; include "/etc/named.rfc1912.zones"; //主要配置文件,后面我们新添加的区域定义就是在这个文件里面。
include "/etc/named.root.key";
其次,配置区域文件/etc/named.rfc1912.zones
命令:# vi /etc/named.rfc1912.zones
在文件的最后添加以下内容:(当然这些内容也可以加在named.conf中,不过为了方便我们阅读,我们把自己配置的内容都放在这里)
zone "yourcontent.com" IN {
type master;
file "named.yourcontent.com
allow-update { none; };
};
zone "22.0.168.192.in-addr.arpa" IN {
type master;
file "192.168.0.22.arpa";
allow-update { none; };
};
2.配置域名和ip一一对应的“表“:
文件目录:/var/named/
正向:(文件与named.rfc1912.zones中填写的file对应)
named.yourcontent.com(这里的文件命名后缀不固定,可按照自己习惯阅读的方式,如named.yourcontent.conf也可以,只是记得和前面named.rfc1912.zones文件中的对应域名的file字段配置一致)
$TTL 1D
@ IN SOA yourcontent.com. rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 127.0.0.1
AAAA ::1
admin IN A 192.168.0.22
adminapi IN A 192.168.0.22
反向:(文件与named.rfc1912.zones中填写的file对应)
192.168.0.22.arpa(这里的文件命名后缀不固定,可按照自己习惯阅读的方式,如named.yourcontent.conf也可以,只是记得和前面named.rfc1912.zones文件中的对应域名的file字段配置一致)
$TTL 1D
@ IN SOA yourcontent.com. rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
AAAA ::1
50 PTR admin.jwtweb.com.
51 PTR adminapi.jwtweb.com.
3.启动域名服务:
命令:# service named start
三,DNS服务器的测试
我们配置的是一台dns服务器,那么测试就是把某个终端的dns服务器设为我们自己配置的服务器,来看看它是否能够进行我们配置好的域名和ip之间的解析。所,我们的测试分为两个部分,第一,给终端配置dns服务器;第二步,访问某个我们已经配置好的域名,看是否能够得到正确的响应。
1.配置终端的dns服务器(以win10为例,其他的大同小异):
单击电脑右下角网络连接图标,在弹出的窗口中选择自己当前连接的网络左下角的属性按钮,单击:
2.访问我们配置好的域名:
在浏览器输入我们配置的域名:admin.yourcontent.com
如果配置正确,则可以看到我们所配置的域名对应的站点。
centOS7配置DNS服务器的更多相关文章
- centos7 配置dns服务器
yum install bind ----------------------------------------------------------------------------------- ...
- CentOS7安装和配置dns服务器
(1)dns介绍 1.基本介绍 名字解析: NetBIOS名:localhost wins hosts FQDN:完全限定域名,www.baidu.com hosts文件: 作用:实现名字解析,主要为 ...
- CentOS7设置DNS服务器
CentOS7设置DNS服务器 在CentOS7下,手工设置 /etc/resolv.conf 里的DNS,过了一会,发现被系统重新覆盖或者清除了.CentOS7和CentOS6下的设置DNS方法不一 ...
- 在Debian上用Bind 配置DNS服务器
1 什么是DNS 初学者可能不理解DNS到底是什么,干什么用.我是在1998年大学毕业时才听说这个词的.那时我在聊天室碰到潍坊信息港的一个网管,我恬不知耻地说我也是个网管,他说也维护DNS吗?我说,D ...
- 烂泥:centos安装及配置DNS服务器
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 要在centos配置DNS服务器,要先安装DNS软件BIND.当然我们也可以安装其他的DNS软件,比如国内的开源DNS软件DNSPod. 在此我们以通过 ...
- 如何配置DNS服务器(局域网——域名指向某个IP地址)
单击“开始”,指向“管理工具”,然后单击“DNS”,打开 DNS 管理器. 如有必要,向管理单元添加适用的服务器,然后连接该服务器.在控制台树中,单击适用的 DNS 服务器. 在“操作”菜单上 ...
- 配置DNS服务器IP
#############################脚本功能及说明#################### #该脚本用来在本地服务器上配置DNS服务器IP #创建时间:2014-10-22 ## ...
- Linux下搭建Oracle11g RAC(2)----配置DNS服务器,确认SCAN IP可以被解析
从Oracle 11gR2开始,引入SCAN(Single Client Access Name) IP的概念,相当于在客户端和数据库之间增加一层虚拟的网络服务层,即是SCAN IP和SCAP IP ...
- Centos7 搭建DNS服务器与原理配置详解
在搭建我们自己DNS服务器之前,先必须了解下DNS服务器的作用和原理. DNS是在互联网上进行域名解析到对应IP地址的服务器,保存互联网上所有的IP与域名的对应信息,然后将我们对网址的访问,解析成IP ...
随机推荐
- Git常用命令(二)------ 远程库操作
本文总结自廖雪峰网站. Git支持多种协议,git://使用ssh协议,速度最快,也可使用https等协议. 对远程库操作: 推送: 1.先远程建立一个Repo库,f 2.远程和本地关联: git r ...
- Linux下的进程与线程(一)—— 进程概览
进程是操作系统分配资源的基本单位.线程是操作系统进行运行和调度的基本单位. 进程之间可以切换,以便轮流占用CPU,实现并发.一般进程运行在用户模式下,只能执行指令集中的部分指令. 当进程进行上下文切换 ...
- Spring Boot 2.0(六):使用 Docker 部署 Spring Boot 开源软件云收藏
云收藏项目已经开源2年多了,作为当初刚开始学习 Spring Boot 的练手项目,使用了很多当时很新的技术,现在看来其实很多新技术是没有必要使用的,但做为学习案例来讲确实是一个绝佳的 Spring ...
- C语言第四次博客作业
一.PTA实验作业 题目1.梅森数 1.本题PTA提交列表(要提交列表,不是结果) 2. 设计思路(此处用流程图最好) 1.定义三个变量n,num,count,且初始化count为1 2.读取一个数n ...
- 作业01-Java基本概念
1.本周学习总结 本周学习了JVM,JDK,JRE三者之间的区别及联系,知道JDK包括JRE,JRE包括JVM,知道java语言与C语言的不同之处在于java语言可以依赖于虚拟机实现"编译一 ...
- Flask 学习 十 博客文章
提交和显示博客文章 app/models.py 文章模型 class Post(db.Model): __tablename__ = 'posts' id = db.Column(db.Integer ...
- GitHub 上下载单个文件夹
写代码的一定经常去github上查看.下载一些源码,有时候会想下载一个项目中的一个文件夹里的内容,但是github上只提供了整个项目的下载,而整个项目里东西太多,压缩的文件太大,github的下载速度 ...
- Microsoft Soft SQL Server 大数据----分区表性能测试
分区表 MSSQL有一个大数据储存方案,可以提高效率那就是分区表. 使用起来跟普通表没有区别.至于具体原理自己度娘吧. 真正性能的提高,是依赖于硬件的加入.也是就说,当把一个表设置成分区表,每一个分区 ...
- Oracle 使用pl/sql将表中的数据读出到文件中
(1)在服务器上创建文件路径及文件 [oracle@redhat errormsg]$ touch test01.txt (2)在数据库中创建路径及授权 (3)创建存储过程 CREATE OR REP ...
- URL编码和Base64编码 (转)
我们经常会遇到所谓的URL编码(也叫百分号编码)和Base64编码. 先说一下Bsae64编码.BASE64编码是一种常用的将二进制数据转换为64个可打印字符的编码,常用于在通常处理文本数据 ...