Centos 安装DNS服务器并配置无查询结果转发功能
文章目录
- 什么是DNS
- 安装DNS服务
- 安装软件包
- 启动DNS服务
- iptables 放行53号端口
- 修改DNS服务的配置文件
- 修改主配置文件
- 设置转发器
- 修改主域文件
- 修改域文件
- 测试结果
- 修改本机DNS服务器地址
- 通过nslookup命令测试结果
什么是DNS
把域名翻译成IP地址的软件称为域名系统,即DNS。它是一种管理名字的方法。这种方法是:分不同的组来负责各子系统的名字。系统中的每一层叫做一个域,每个域用一个点分开。所谓域名服务器(即Domain Name Server,简称Name Server)实际上就是装有域名系统的主机。它是一种能够实现名字解析(name resolution)的分层结构数据库。
接下来给带大家在Centos 7下安装DNS服务器
安装DNS服务
首先要先安装DNS服务,并验证是否可以正常运行启动
安装软件包
yum install bind*
安装完成后通过执行命令 cut -d : -f 1 /etc/passwd
,可以看到系统会多一个用户named。
启动DNS服务
systemctl start named.service
执行命令 ps -eaf|grep named
,可以看到DNS服务已经在运行
执行命令 netstat -an|grep :53
,可以看到53端口被DNS服务占用
iptables 放行53号端口
#放行tcp
iptables -I INPUT -p tcp --dport 53 -j ACCEPT
#放行udp
iptables -I INPUT -p udp --dport 53 -j ACCEPT
#保存配置
service iptables save
修改DNS服务的配置文件
对于BIND,需要配置的主要文件为 /etc/named.conf
。另外两个文件,/etc/named.isc-dlv.key
保存加密用的密钥,/etc/named.rfc1912.zones
扩展配置文件。
修改主配置文件
要注意在修改之前强烈建议备份原有配置文件
cp -p /etc/named.conf /etc/named.conf.bak
cp -p /etc/named.rfc1912.zones /etc/named.rfc1912.zones.bak
named.conf 文件说明:
特别提醒,如果希望局域网可以使用这个DNS服务,请删除 listen-on port 53这一行,和 listen-on-v6 port 53 这一行,以及 allow-query 这一行
设置转发器
当遇到域名列表里面没有的域名时,可以通过设置转发器,向设置的服务器发送查询信息
forward first; #本机不能解析的转发给223.5.5.5做解析#first:首先转发;转发器不响应时,自行去迭代查询;only:只转发;forwarders {223.5.5.5;114.114.114.114;8.8.8.8;};dnssec-enable no;dnssec-validation no;
修改主域文件
named.rfc1912.zones 文件说明:
以上每个zone区域都是可选的,根据自己的实际需求定义即可,以上配置项是做了一个正向解析区域,一个反向解析区域。
修改域文件
定义好主配置文件后,就可以去配置区域数据文件了,通常默认存放在 /var/named目录下,每个区域数据文件对应一个DNS解析区域,文件名及内容我们自己定义
使用命令 cp -p /var/named/named.localhost /var/named/域名.zone
可以将模板复制到解析配置文件夹下,然后配置这个文件
举个例子:(注意必须要在尾部留有一行空行这个是不对的!)
全部配置文件编写完成后可以使用 named-checkconf -z /etc/named.conf
命令对所有DNS相关的配置文件进行检查,如有语法错误的地方,会依次指出。
执行 systemctl start named
启动DNS服务,通过 systemctl status named
查看运行状态
测试结果
接下来测试结果
修改本机DNS服务器地址
配置 /etc/resolv.conf
文件 (暂时有效,如需长期有效请修改网卡配置)
nameserver 127.0.0.1
通过nslookup命令测试结果
nslookup 域名
出现的IP如果和你配置的IP一致,证明成功。
参考文案
centOS7下DNS服务器的安装与配置
CentOS 7搭建DNS服务器配置详解
dns解析错误 resolving
centos上搭建dns解析服务器
Centos 安装DNS服务器并配置无查询结果转发功能相关推荐
- centOS 安装dns服务器
1.安装dns server库 yum install bind dind-devel -y 2./etc/目录下编辑named.conf,修改dns server监听ip. vim /etc/nam ...
- CentOS安装SVN服务器并配置HTTPS连接
在CentOS6.3 64位机器上配置SVN服务器,并设置只允许HTTPS连接,可以配置多个repos源,每个源都拥有自己的组和成员,用于权限控制. 安装相关软件 Apache yum install ...
- 服务器DNS服务是否自动安装,DNS服务器之一:DNS简介及BIND安装与基本配置 | 旺旺知识库...
1.什么是DNS? 域名系统(英文:Domain Name System,DNS)是因特网的一项服务,它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网.DNS 使用TCP和 ...
- DNS同时占用UDP和TCP端口53——传输数据超过512时候用tcp,DNS服务器可以配置仅支持UDP查询包...
DNS同时占用UDP和TCP端口53是公认的,这种单个应用协议同时使用两种传输协议的情况在TCP/IP栈也算是个另类.但很少有人知道DNS分别在什么情况下使用这两种协议. 先简单介绍下TCP与UDP. ...
- 使用docker在Centos上做DNS服务器的配置
DNS服务器的配置 1. Docker安装DNS 1.1 安装docker 1.2 启动docker服务 1.3 运行DNS容器 1.4 运行nginx容器 1.5 docker相关问题解决 2.两种 ...
- 运维之DNS服务器Bind9配置解析和基础示例及附带命令
0x03 Bind 配置解析 实例1.DNS主从区域传输介绍与配置 实例2.DNS区域传输限制 实例3.DNS部分二级域名解析 示例1.采用Bind建立一个A记录DNS服务器 示例2.采用Bind建立 ...
- Centos搭建dns服务器
文章目录 一.DNS服务器域名概述 二.搭建DNS环境 三.配置DNS服务器 1.安装DNS服务器 2.修改DNS主配置文件/etc/named.conf 3.新建正向区域文件 4.新建反向区域文件 ...
- dns域名解析过程_域名解析怎样工作,Windows server 2008 R2如何安装DNS服务器
首先简单介绍DNS,DNS(Domain Name System)是"域名系统"的英文缩写,用来为TCP/IP网络提供将主机名或域名转换为IP地址的服务.举例来说,如果要访问域名m ...
- dns服务器的配置与管理
dns服务器的配置与管理 dns服务器的配置与管理 1. dns 的概述 当我们查询网站的时候你在浏览器上输入域名的时 ...
最新文章
- [YTU]_2921( Shape系列-7)
- w7怎么重启无限服务器,w7重启数据库服务器
- “□” 表情无法在 Android 设备显示? 快试试 EmojiCompact 表情兼容库
- leetcode —— 46. 全排列(递归+回溯)
- CPU高负载排查小技巧(2分钟速读版),细心的优化可能为公司节省一个亿!
- find grep xargs
- 【算法】归并排序 小和 问题
- oracle indices,Oracle PL/SQL INDICES
- Java设计模式(详细待续)(转)
- python自动化任务_Python任务自动化工具tox使用教程
- 第129天:node.js安装方法
- 就产品测试问题又吵架了
- Doom启示录(三)------李乃峰所崇拜之 两个约翰!
- 全国交通智慧升级,阿里云视频上云打造高速公路“视觉中枢”
- 大数据分析-第十二章 Spark与数据分析
- 【技巧总结】理解XXE从基础到盲打
- 智能健身房风靡全国,但有90%的人却掉进“伪智能”陷阱!
- 电脑上最值得安装的软件,这10款里一定有你想要的
- unity 扩展器添加脚本
- .NET 开源开发项目