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 ...
随机推荐
- SpringBoot03 项目热部署
1 问题 在编写springBoot项目时,经常需要修改代码:但是每次修改代码后都需重新启动,修改的代码才会生效 2 这么实现IDEA能够像Eclipse那样保存过后就可以自动进行刷新呢 将sprin ...
- 云计算--网络原理与应用--20171120--VLAN与三层交换机配置
什么是VLAN及其配置 Trunk的原理与配置 三层交换机的基本配置 实验:配置一个三层交换机 一 VLAN 的概念及优势 VLAN(virtual local area network)就是虚拟局域 ...
- JavaScript(第十九天)【DOM进阶】
学习要点: 1.DOM类型 2.DOM扩展 3.DOM操作内容 DOM自身存在很多类型,在DOM基础课程中大部分都有所接触,比如Element类型:表示的是元素节点,再比如Text类型:表示的是文本节 ...
- oracle导出dmp文件的2种方法
使用exp和expdp导出数据 1.exp导出数据命令 exp gd_base/@192.168.13.211/oanet file=D:\export\gd_base.dmp log=D:\expo ...
- 实验四:Android 开发基础
实验四:实验报告 课程:程序设计与数据结构 班级: 1623 姓名: 张旭升 学号:20162329 指导教师:娄嘉鹏 王志强 实验日期:5月26日 实验密级: 非密级 预习程度: 已预习 必修/选修 ...
- 学号:201621123032 《Java程序设计》第13周学习总结
1:本周学习总结 2:为你的系统增加网络功能(购物车.图书馆管理.斗地主等)-分组完成 2.1:简述你想为你的系统增加什么网络功能?设计思路是什么? 创建了一个服务器监听8080端口,通过网络助手客户 ...
- python的PEP8 代码风格指南
PEP8 代码风格指南 这篇文章原文实际上来自于这里:https://www.python.org/dev/peps/pep-0008/ 知识点 代码排版 字符串引号 表达式和语句中的空格 注释 版本 ...
- [Android FrameWork 6.0源码学习] View的重绘过程之WindowManager的addView方法
博客首页:http://www.cnblogs.com/kezhuang/p/关于Activity的contentView的构建过程,我在我的博客中已经分析过了,不了解的可以去看一下<[Andr ...
- 原生ajax的请求函数
ajax:一种请求数据的方式,不需要刷新整个页面:ajax的技术核心是 XMLHttpRequest 对象:ajax 请求过程:创建 XMLHttpRequest 对象.连接服务器.发送请求.接收响应 ...
- python多目录字符串查找匹配
1. 需求来自于实际工作: 需要处理一批服务器上运行的redis实例,每个redis实例可能有密码,也可能没有,有密码的,密码配置格式一定是: requirepass XXXXX # XXXX是密码 ...