Centos7搭建DNS服务器
Centos7搭建DNS服务器 ,位WEB服务器提供域名解析
1.关闭防火墙
systemctl stop firewalld
2.配置IP地址 启动网络服务
vim /etc/sysconfig/network-scripts/ifcfg-ens33
systemctl start network
ifconfig
3.挂载系统镜像
mount /dev/cdrom /mnt/
4.编辑yum环境
rm -rf /etc/yum.repos.d/*
vim /etc/yum.repos.d/yum.repo
5.使用yum安装bind软件包
yum -y install bind
5.1 查看是否将bind软件包安装成功
rpm -qa bind
5.2 编辑dns配置文件
vim /etc/named.conf
named-checkconf /etc/named.conf
vim /var/named/huizhong.com.zone
named-checkzone huizhong.com /var/named/huizhong.com.zone
vim /var/named/huizhong.com.zone
named-checkzone huizhong.com /var/named/huizhong.com.zone
6.启动dns服务
systemctl start named
6.1查看dns运行状态
systemctl status named
6.3 查看dns网络连接情况
netstat -anpt | grep named
netstat -anpu | grep named
如何建立自己的DNS服务器
DNS服务器是一个Windows NT Server内置的DNS服务器配置工具。我们依次选取“开始”/“程序”/“管理工具(公用)”/“ DNS 管理器”,就会出现“域名服务管理器”主窗口。这里要做的第一件事是添加DNS服务器以进行配置。
打开“ DNS ”菜单,选择“新建服务器”,在对话框中输入DNS服务器的主机名或IP地址:199.168.1.1,然后单击“确定”按钮。操作完成,刚添加的服务器就会出现在服务器列表中。对于今后要保存任何的设置变化到服务器的数据文件,则右键单击服务器列表中的服务器主机名或IP地址,再单击“更新服务器数据文件”即可。
什么是DNS服务器?
简单来说,DNS服务器就是域名管理系统.
DNS(Domain Name System)是域名解析服务器的意思.
DNS服务器是干什么的?
DNS服务器在互联网的作用是:把域名转换成为网络可以识别的ip地址。首先,要知道互联网的网站都是一台一台服务器的形式存在的,但是我们怎么去到要访问的网站服务器呢?这就需要给每台服务器分配IP地址,互联网上的网站无穷多,我们不可能记住每个网站的IP地址,这就产生了方便记忆的域名管理系统DNS,他可以把我们输入的好记的域名转换为要访问的服务器的IP地址.
也就是为了方便我们浏览互联网上的网站而不用去刻意记住每个主机的IP地址,DNS服务器就应运而生,提供将域名解析为IP的服务,从而使我们上网的时候能够用简短而好记的域名来访问互联网上的静态IP的主机。
如何使用DNS服务器的域名解析服务?
您拥有自己的域名后,您需要DNS服务器来解析您的域名。解析的作用就是告知您的访问者,您的网站是处于在哪个IP的主机上。
DNS服务器是由您的域名注册公司来提供的,如果您在某公司注册域名,就由该公司来提供,您不需要做任何设置,只需保持默认选项即可。
您可以随时更改您域名的设置,比如可以让它指到不同的IP。当您更改了域名的设置时,全世界的DNS服务器也将会一一被通知到。这样,全世界的互联网用户也将一一被引导到您新的主机。通知是有一个过程的,如果让全世界的DNS服务器都刷新并了解到您的改动,约需要24个小时。
如何自建DNS服务器
DNS服务器是计算机域名系统 (Domain Name System 或Domain Name Service) 的缩写,它是由解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。其中域名必须对应一个IP地址,而IP地址不一定有域名。域名系统采用类似目录树的等级结构。域名服务器为客户机/服务器模式中的服务器方,它主要有两种形式:主服务器和转发服务器。将域名映射为IP地址的过程就称为“域名解析”。
工具/原料
Win2003系统\\Win2003安装光盘
步骤/方法
1.首先需要做的就是把我们的Win2003安装光盘放进我们电脑的光驱里面,首先要确保的是这张光盘可以正常读盘。
2.现在开始在Win2003系统上搭建DNS服务器,打开开始菜单-选择控制面板.
3.打开控制面板之后选择添加或删除程序,用鼠标双击打开.
4.在打开添加或删除程序窗口中,选择添加/删除Windows组件.
5.选择添加/删除Windows组件之后弹出Windows组件向导对话框.
6.选择Windows组件向导对话框中的下拉列表框,选择网络服务选项,然后窗口中的详细信息按钮.
7.选择详细信息按钮之后打开网络服务属性窗口,在窗口中打开域名系统(DNS)这一项并勾选.
8.勾选之后单击确定按钮回到Windows组件向导窗口,单击下一步按钮.
9.单击下一步按钮之后开始执行DNS服务安装,并从光盘复制文件.
10.安装完成之后会弹出完成Windows组件向导对话框,说明DNS服务已经成功安装.
11.现在看一下管理工具里面有没有DNS服务这个选项,打开开始菜单,选择管理工具,现在可以看到有了DNS服务这个图标了,说明安装成功了。
注意事项
请确认光盘是Win2003安装版光盘,并可以正常读碟。
CentOS7 搭建 DNS 域名解析服务器
[TOC]主要参考知识
centOS7下DNS服务器的安装与配置 - csdn - 主要参考
CentOS7.3使用BIND配置DNS服务器(一) - csdn - 主要参考
四、bind(named)配置文件 - csdn
Linux系统下搭建DNS服务器——DNS原理总结 - csdn - 从概念层面看 DNS 解析
DNS正反向解析库配置篇(一) - csdn - 正反向解析文件配置
DNS配置详解 BIND实现正向解析和反向解析 - cnblog - 正反向解析文件配置
DNS域名解析服务--Named服务 - 说明详细
搭建DNS服务器 - - 域名解析文件配置说明
Linux中DNS配置 - csdn - 配置文件语法检查用的比较好
linux中dns服务器的搭建 - csdn - nslookup 使用的比较好
其他扩展知识
反向域名解析有什么功能? - 百度百科
Centos7/RHEL7中的ifconfig、netstat、route几个常用指令被替代 - csdn
运维小技巧:使用ss命令代替 netstat,和netstat说再见 - csdn
Linux安装nslookup - csdn
如图:
修改前先备份: cp -p /etc/named.conf /etc/named.conf.bak // 参数-p表示备份文件与源文件的属性一致。
修改配置: vi /etc/named.conf , 配置内容如下:
检查一波
添加配置: vi /etc/named.rfc1912.zones , 配置内容如下:
基于 name.localhost 模板,创建配置文件: cp -p /var/named/named.localhost /var/named/named.reading.zt
配置正向域名解析文件 named.reading.zt : vi /var/named/named.reading.zt ,配置内容如下:
说明:
授权 named 用户 chown :named /var/named/named.reading.zt
检查区域文件是否正确 named-checkzone \"reading.zt\" \"/var/named/named.reading.zt\" ,如图:
基于 name.localhost 模板,创建配置文件: cp -p /var/named/named.localhost /var/named/named.192.168.0
配置反向域名解析文件 named.192.168.0 : vi /var/named/named.192.168.0
授权 named 用户 chown :named /var/named/named.192.168.0
检查区域文件是否正确 named-checkzone \"0.168.192.in-addr.arpa\" \"/var/named/named.192.168.0\" ,如图:
重启 named 服务,让配置生效 systemctl restart named
配置 ifcfg-xxxx vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 , 具体内容如下:
如图:
重启网络服务,让配置生效 systemctl restart network.service
bind-utils 软件包本身提供了测试工具 nslookup
nslookup test.reading.zt , 或者,如下图:
nslookup 192.168.0.232 , 或者,如下图:
如何使用自定义DNS服务器
有的时候我们会遇上QQ微信聊天正常但是网页打不开的情况,这个时候一般都是网络里面的域名服务器(以下简称DNS)出故障了,这里给大家介绍下如何使用自定义的DNS。
我们都知道,在访问网页的时候我们输入的都是诸如 abc.com 之类的网址,但是各种网络设备在交换和传输信息的时候只认IP地址,而DNS的作用就是把网址的实际IP地址给访问端,这样我们就可以开网页了。而当当前所使用的DNS服务器罢工的时候,也就是我们可以玩QQ微信却不能开网页的时候。
那么为了在DNS服务器罢工的时候可以开网页,我们可以很简单粗暴的更换当前DNS服务器,以达到可以把网址转换成IP地址(简称解析)从而上网的目的。接下来是切换DNS的操作步骤的介绍。
注: 这是一个建议的步骤,你可以选择跳过。
首先,我们需要获取一些公共DNS的IP地址。目前常用的公共DNS有这些:
然后,按下Win键+R键,输入cmd:
在弹出的命令提示符窗口里面输入ping IP地址,如:
依次ping你所知道的公共DNS服务器,然后选出最快的两个,再把它们记下来,接着进入第二步;
首先,根据你的路由器说明书进入路由器设置页面,不过,一般的操作都是在浏览器中输入:
点击回车键,浏览器会自动访问路由器的设置页面。一些旧款路由器会弹出一个对话框要求输入管理员名称与密码:
输入你所选择的DNS,点击保存,然后重启路由器即可生效。不过,为了确保生效,你需要断开你的当前网络然后重新连接。
新式路由器的设置如下:
首先,打开路由器设置页面,方法和旧式路由器一样,只不过管理密码是直接在登录页输入:
我这里是TP的一款路由器,进入后打开设置页面:
设置页面
在高级设置那里填写自定义DNS,然后点击保存,再重启路由器与电脑网络即可。如何重启路由器请参考你的路由器的说明书。
打开控制面板,转到 控制面板\\网络和 Internet\\网络和共享中心 ,如图:
然后我们可以看到一个网络列表,点击“连接”后面的网络(一般有本地连接,宽带连接,无线网络与蓝牙网络),如图:
点击属性,再双击Internet协议版本(4):
然后填写自定义DNS,再点击确认:
不过,在使用路由器的情况下,本人建议去修改路由器的DNS设置,因为这样就不需要针对单独的设备进行设置。同时,如果自动获取的DNS使用正常,那么就没必要修改DNS。
DNS是访问互联网必须经过的环节,因此,有些不法分子(包括一些网络运营商)就在DNS上动手脚,使用户访问到一个经过修改(一般是加了广告)或者是山寨的网页页面,而不是真正的官方网站。这样的行为使用户轻则上网体验非常差,或者网页打不开,重则造成账户被盗,以及各种财产损失。这样的行为就叫做DNS劫持。如你的网络有这样的劫持行为,建议更换可靠的DNS服务器。
自建动态DNS(DDNS)服务器
1.首先得有自己的一个域名,可以参考freenom免费顶级域名
2.使用Cloudxns接替管理
3.拥有自己VPS
1.安装Docker
可以参考
或者按照以下安装
使用脚本自动安装
curl -sSL | sh
执行这个命令后,脚本就会自动的将一切准备工作做好,并且把 Docker 安装在系统中。
阿里云的安装脚本
curl -sSL | sh
DaoCloud 的安装脚本
curl -sSL | sh
2.安装动态域名客户端
这里使用zwh8800的客户端
首先,拉取镜像:
docker pull zwh8800/cloudxns-ddns
然后,编写一个很简单的配置文件,文件名必须为 cloudxns-ddns.gcfg,把它放到某个文件夹中(如/home/zzz/cloudxns-ddns/config,下面以此为例子)
[CloudXNS]
APIKey=\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"
SecureKey=\"xxxxxxxxxxxxxx\"
[Domain]
Data=\"home.lengzzz.com\"
Data=\"haha.lengzzz.com\"
上面 APIKey 是你在 CloudXNS 申请的 key,填进去即可。下面是你想要动态的域名,可以写很多。
然后,启动镜像即可。
docker run --name cloudxns-ddns -d -v /home/zzz/cloudxns-ddns/log:/app/log -v /home/zzz/cloudxns-ddns/config:/app/config zwh8800/cloudxns-ddns
依葫芦画瓢就可以运行了
为防止后台停止运行加入restart参数
docker run --name cloudxns-ddns --restart=always -d -v /home/zzz/cloudxns-ddns/log:/app/log -v /home/zzz/cloudxns-ddns/config:/app/config zwh8800/cloudxns-ddns