文章目录

  • 什么是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服务器并配置无查询结果转发功能相关推荐

  1. centOS 安装dns服务器

    1.安装dns server库 yum install bind dind-devel -y 2./etc/目录下编辑named.conf,修改dns server监听ip. vim /etc/nam ...

  2. CentOS安装SVN服务器并配置HTTPS连接

    在CentOS6.3 64位机器上配置SVN服务器,并设置只允许HTTPS连接,可以配置多个repos源,每个源都拥有自己的组和成员,用于权限控制. 安装相关软件 Apache yum install ...

  3. 服务器DNS服务是否自动安装,DNS服务器之一:DNS简介及BIND安装与基本配置 | 旺旺知识库...

    1.什么是DNS? 域名系统(英文:Domain Name System,DNS)是因特网的一项服务,它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网.DNS 使用TCP和 ...

  4. DNS同时占用UDP和TCP端口53——传输数据超过512时候用tcp,DNS服务器可以配置仅支持UDP查询包...

    DNS同时占用UDP和TCP端口53是公认的,这种单个应用协议同时使用两种传输协议的情况在TCP/IP栈也算是个另类.但很少有人知道DNS分别在什么情况下使用这两种协议. 先简单介绍下TCP与UDP. ...

  5. 使用docker在Centos上做DNS服务器的配置

    DNS服务器的配置 1. Docker安装DNS 1.1 安装docker 1.2 启动docker服务 1.3 运行DNS容器 1.4 运行nginx容器 1.5 docker相关问题解决 2.两种 ...

  6. 运维之DNS服务器Bind9配置解析和基础示例及附带命令

    0x03 Bind 配置解析 实例1.DNS主从区域传输介绍与配置 实例2.DNS区域传输限制 实例3.DNS部分二级域名解析 示例1.采用Bind建立一个A记录DNS服务器 示例2.采用Bind建立 ...

  7. Centos搭建dns服务器

    文章目录 一.DNS服务器域名概述 二.搭建DNS环境 三.配置DNS服务器 1.安装DNS服务器 2.修改DNS主配置文件/etc/named.conf 3.新建正向区域文件 4.新建反向区域文件 ...

  8. dns域名解析过程_域名解析怎样工作,Windows server 2008 R2如何安装DNS服务器

    首先简单介绍DNS,DNS(Domain Name System)是"域名系统"的英文缩写,用来为TCP/IP网络提供将主机名或域名转换为IP地址的服务.举例来说,如果要访问域名m ...

  9. dns服务器的配置与管理

    dns服务器的配置与管理                                          dns服务器的配置与管理 1. dns 的概述 当我们查询网站的时候你在浏览器上输入域名的时 ...

最新文章

  1. [YTU]_2921( Shape系列-7)
  2. w7怎么重启无限服务器,w7重启数据库服务器
  3. “□” 表情无法在 Android 设备显示? 快试试 EmojiCompact 表情兼容库
  4. leetcode —— 46. 全排列(递归+回溯)
  5. CPU高负载排查小技巧(2分钟速读版),细心的优化可能为公司节省一个亿!
  6. find grep xargs
  7. 【算法】归并排序 小和 问题
  8. oracle indices,Oracle PL/SQL INDICES
  9. Java设计模式(详细待续)(转)
  10. python自动化任务_Python任务自动化工具tox使用教程
  11. 第129天:node.js安装方法
  12. 就产品测试问题又吵架了
  13. Doom启示录(三)------李乃峰所崇拜之 两个约翰!
  14. 全国交通智慧升级,阿里云视频上云打造高速公路“视觉中枢”
  15. 大数据分析-第十二章 Spark与数据分析
  16. 【技巧总结】理解XXE从基础到盲打
  17. 智能健身房风靡全国,但有90%的人却掉进“伪智能”陷阱!
  18. 电脑上最值得安装的软件,这10款里一定有你想要的
  19. unity 扩展器添加脚本
  20. .NET 开源开发项目

热门文章

  1. “姚期智版”L4级水上无人驾驶游船首航成功,你想去坐坐么?
  2. attck-Execution
  3. 经典的机器学习200道面试题(附参考答案)
  4. 网络语言3c是什么意思,3C直连网络是什么?
  5. 简单使用 Accessibility 及 Android 适配 TalkBack,实现适老化和无障碍
  6. 【Linux编程环境】mount虚拟机ssh登录跳转路径
  7. Pages、Numbers或 Keynote无法添加媒体?
  8. houdini入门学习教程01
  9. Centos7清理本地DNS缓存
  10. 中国足球运动员当然有资格泡妞和逛夜店