DNS服务

域名系统(DNS)是建立在分布式数据库上的分层命名系统。该系统将域名转换为IP地址,并可以将域名分配给Internet组资源和用户,无论实体的物理位置如何。

说白了就是:域名与IP之间的相互解析转化,如:www.baidu.com解析成192.168.0.0这种(只是举个例子)。本文只配置了正向的解析,反向解析在另一篇:DNS添加反向解析

Linux下搭建DNS服务器

在Linux搭建DNS服务器步骤如下:

1.下载安装

[root@xtrabackup ~]# yum -y install bind

2.修改配置文件

在安装完成之后,会有几个主要配置文件:

/etc/named.conf --主配置文件

/etc/named.rfc1912.zones --保存域名及IP对应关系所在地址

/var/named --保存域名与IP地址的真实关系

2.1 修改/etc/named.conf 文件

options {

listen-on port 53 { any; };

// listen-on-v6 port 53 { ::1; };

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";

recursing-file "/var/named/data/named.recursing";

secroots-file "/var/named/data/named.secroots";

allow-query { any; };

其余地方不需要动。

2.2 修改/etc/named.rfc1912.zones文件

在下面添加我们要加入的对应关系:

zone "cfc01.com" IN {

type master;

file "cfc01.com.zone";

allow-update { none; };

};

对应关系为cfc01.com 实际存在位置为cfc01.com.zone文件里,然后稍后去编辑cfc01.com.zone文件。

2.3 修改/var/named 下的cfc01.com.zone文件

这个文件是自己定义,自己命名的,与named.rfc1912.zones文件里的配置命名一致。

$TTL 3600

$ORIGIN cfc01.com.

@ IN SOA cfc01.com. admin.cfc01.com. (

2019112103

1H

10M

3D

1D)

IN NS nameserver.cfc01.com.

IN NS nameslave.cfc01.com.

nameslave IN A 172.16.2.251

nameserver IN A 172.16.2.249

www IN A 172.16.2.244

3. 关闭防火墙和53端口设置

3.1和3.2做一个就行,都能起到越过防火墙的作用,只不过一个把防火墙关闭了,一个相当于通行证。

3.1 防火墙配置

我的是关闭状态,如果是开启的输入此命令关闭:

[root@xtrabackup ~]# service iptables stop

可能会遇到centos7不支持iptables命令的情况,这个需要安装一下:

[root@xtrabackup ~]# yum install iptables-services

启动服务,之后可正常使用iptables

[root@xtrabackup ~]# systemctl enable iptables

3.2 修改53端口的防火墙设置:

[root@xtrabackup ~]# vi /etc/sysconfig/iptables

图中添加的部分:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 53 -j ACCEPT

-A INPUT -m state --state NEW -m udp -p udp --dport 53 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 953 -j ACCEPT

查看53端口状态:

[root@xtrabackup ~]# netstat -anlpe | grep named

4. 查看当前SELinux的运行模式

是disabled就行

[root@xtrabackup ~]# getenforce

Disabled

5. 重启DNS服务

[root@xtrabackup ~]# service named restart

Redirecting to /bin/systemctl restart named.service

[root@xtrabackup ~]# ps -ef|grep name

root 13137 5544 0 11:20 pts/1 00:00:00 vi /etc/named.conf

root 14303 5544 0 11:41 pts/1 00:00:00 vi /etc/named.rfc1912.zones

root 22017 5544 0 14:13 pts/1 00:00:03 find / -name named.conf

root 25189 5544 0 15:03 pts/1 00:00:00 vi named.conf

named 29963 1 0 16:15 ? 00:00:00 /usr/sbin/named -u named -c /etc/named.conf

root 29994 5544 0 16:16 pts/1 00:00:00 grep --color=auto name

6. 将网卡配置文件中的DNS修改为本机IP

这一步是可以通过此dns服务器,让别的电脑配置了这个dns之后,也可以进行域名解析,因人而异,ifcfg-ens后缀不定

[root@xtrabackup ~]vi /etc/sysconfig/network-scripts/ifcfg-ens192

在下面添加一条:

DNS1=172.16.2.244

7. 重启网卡

[root@xtrabackup ~]# systemctl restart network

至此,Linux环境搭建DNS的正向解析完成。

测试一下:

[root@xtrabackup ~]# nslookup www.cfc01.com

Server: 172.16.2.244

Address: 172.16.2.244#53

Name: www.cfc01.com

Address: 172.16.2.244

没有问题~

注意事项

可能会因为权限问题无法解析成功,我把我的权限列表贴出来,按照这个权限修改是没有问题的。

1./var/named/ 目录下的权限:

2.etc下的权限:

linux mysql dns_Linux下搭建DNS服务器及踩坑相关推荐

  1. linux dns服务无效,Linux下搭建DNS服务器及踩坑

    DNS服务 域名系统(DNS)是建立在分布式数据库上的分层命名系统.该系统将域名转换为IP地址,并可以将域名分配给Internet组资源和用户,无论实体的物理位置如何. 说白了就是:域名与IP之间的相 ...

  2. Linux ENSP 搭建DHCP服务器并实现中继和Linux 下搭建DNS服务器(2个实验可跟做)

    文章目录 DHCP服务 了解DHCP服务 使用DHCP的好处 Linux 下搭建DNS服务器 实验环境 实验过程 修改DHCP配置文件 更改dns服务器名称 更改win10的IP地址 Linux &a ...

  3. linux安装docker并搭建DNS服务器,劫持百度小实验

    一.安装docker 菜鸟程序centos安装教程 菜鸟程序windows安装教程 systemctl start docker // 启动docker docker -v //检测docker是否安 ...

  4. linux 6 dns,RHEL6下搭建DNS服务器

    DNS是大部分网络服务基石,DNS解释的主要作用就是让域名替换IP,即:人们通过记忆的域名找到该域名所对应的物理主机的真实地址,可以方便人记忆.所以说DNS解释是大部分网络服务的基石,可想而知,人记I ...

  5. Linux下搭建DNS服务器

    1.安装服务 yum –y install bind #安装DNS 服务 yum install bind-utils –y #安装DNS 检测工具 2.编辑配置文件 vi /etc/named.co ...

  6. 在wdos系统下搭建Dns服务器

    一.简介: 1.关于dns服务器: Dns服务器的作用简单来说,就是当你访问网络时将你在浏览器地址栏上输入的域名转换为相应的ip地址,或者反过来将ip地址转换为相应的域名. 2.安装过程中需要安装的包 ...

  7. CentOS下搭建DNS服务器

    DNS工作原理: 1. 当在进行域名解析时,系统会向本地DNS发出解析请求,由本地DNS服务器解析域名与对应的IP地址: 2. 本地DNS服务器接收到解析请求后,在本地数据库中查找与请求相匹配的DNS ...

  8. 服务器系统centos7 x64位,在Centos7.2(64位)下搭建Web服务器

    一:通过Yum安装mysql 1 # wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm 2 # rpm -i ...

  9. Linux下的DNS服务器搭建

    Linux下的DNS服务器搭建 一.DNS介绍 1.dns域名系统 2.正向解析和反向解析 二.检查环境 三.搭建主DNS 1.安装dns相关包 2.设置服务开机自启 3.编辑DNS主配置文件 4.编 ...

最新文章

  1. 北大教授张大庆:无线感知,让你变老也优雅
  2. 低代码、无代码?深度解读硅谷新趋势(上)
  3. 线性表的存储结构总结
  4. 服务器无效响应状态码12029,使用wininet发送http请求时出现12029无法与服务器建立连接...
  5. iptables详细说明
  6. CTFshow 信息收集 web20
  7. 本文把TCP/IP讲绝了!
  8. 11.14 模拟:总结
  9. 使用Hazelcast发布和订阅
  10. 理解Spring框架中Bean的作用域
  11. [转]2020 年最具潜力 44 个顶级开源项目,涵盖 11 类 AI 学习框架、平台(值得收藏)
  12. docker 安装 MySQL 8,并减少内存占用 记录
  13. 区块链Baas应用服务平台开发搭建
  14. 分布式项目Maven打包出现Could not resolve dependencies for project、Could not find artifact问题解决
  15. python实现千牛客服自动回复语_客服自动回复设置技巧,别再傻傻全部自己回复了...
  16. expected an indented block报错的原因
  17. 0基础单片机入门知识:怎么使用数字万用表以及注意事项
  18. win10无线信号强度测试软件,如何在Win10 1909上确定Wi-Fi信号强度
  19. 微信开发sdk非ipad协议(厉害)
  20. 基于STM32的温度控制系统

热门文章

  1. C/C++学习之路_六: 指针
  2. MySQL之父与企鹅的故事
  3. celery定时任务简单使用
  4. map/multimap用法详解
  5. VirtualBox虚拟机网络环境解析和搭建-NAT、桥接、Host-Only、Internal、端口映射
  6. gcc __attribute__关键字举例之visibility
  7. Linux系统中df与du命令查看分区大小
  8. Springboot微服务开发教程系列:开发入门
  9. 找到比某个数大的最小的2的次幂
  10. JVM从入门到精通(六):JVM调优必备理论知识 - 3种垃圾清除算法,常见的垃圾回收器