Centos7搭建内网DNS服务器
一、配置阿里云yum源
执行脚本配置阿里云的yum源,已配置yum源的可以忽略
#!/bin/bash
# *********************************************************
# * Author : Lchen
# * Email : chn1970@qq.com
# * Create Time : 2020-10-13 10:00
# * Description : Configure alicloud Yum source
# * Version : V1.0
# * Last modified : 0000-00-00 00:00
# * Blog Site: : https://www.cnblogs.com/lcxhk/p/14109408.html
# * *******************************************************
cd /etc/yum.repos.d/
test -d bak || mkdir bak && mv * bak
wget http://mirrors.aliyun.com/repo/Centos-7.repo
wget http://mirrors.aliyun.com/repo/epel-7.repo
yum clean all
yum repolist
二、安装bind
yum install -y bind bind-chroot bind-utils
named服务配置文件说明:
- 主配置文件
/etc/named.conf - 定义zone的配置文件
/etc/named.rfc1912.zones - 域zone配置文件
/var/named/
三、修改主配置文件
主要修改的有三处:
- 修改监听
- 找到listen-on port 53 { 127.0.0.1; };将127.0.0.1改为本机IP
- 注释掉IPv6监听
- 找到listen-on-v6 port 53 { ::1; };,前面加上 //
- 允许任何主机查询
- 找到allow-query { localhost; };将localhost改为any
修改后的部分配置文件
vim /etc/named.conf
options {
listen-on port 53 { 192.168.0.203; };
//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; };
四、修改定义zone的配置文件
修改/etc/named.rfc1912.zones定义要设置的域,添加正向和反向域。
vim /etc/named.rfc1912.zones
#删除文件中的内容,添加正向ulong.cn,反向域0.168.192,
zone "fulong.cn" IN {
type master;
file "fulong.cn.zone";
allow-update { none; };
};
zone "0.168.192.in-addr.arpa" IN {
type master;
file "0.168.192.zone";
allow-update { none; };
};
注意红框标记
五、配置正向解析反向解析
5.1配置正向解析
注意:这里的文件名 要和上一步named.rfc1912.zones中的file的参数对应
cd /var/named/
cp -a named.localhost fulong.cn.zone
vim fulong.cn.zone
$TTL 1D
@ IN SOA @ fulong.cn. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS ns.fulong.cn.
@ IN MX 5 mail.fulong.cn.
ns IN A 192.168.0.203
www IN A 192.168.0.180
mail IN A 192.168.0.128
gami IN A 192.168.0.150
rpback IN A 192.168.0.181
5.2配置反向解析
cd /var/named/
cp -a named.localhost 0.168.192.zone
vim 0.168.192.zone
$TTL 1D
@ IN SOA @ ns.fulong.cn. root (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS ns.fulong.cn.
230 IN PTR mail.fulong.cn.
180 IN PTR www.fulong.cn.
230 IN PTR ns.fulong.cn.
180 IN PTR gami.fulong.cn.
181 IN PTR rpback.fulong.cn
六、给配置文件加上读权限
这一步也很重要,我第一次搭建部署就是因为缺少这一步,导致不生效的。
chmod +r /var/named/*
最后检查一下防火墙是否开启状态,如果开启需要放行53、953号端口,或者关闭防火墙。
七、启动并验证
7.1 启动named服务
启动命令
systemctl start named
查看状态
systemctl status named
重启命令
systemctl restart named
7.2验证
本机验证,修改DNS客户机配置文件/etc/resolv.conf
vim /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.0.203
测试命令
dig www.fulong.cn
host gami.fulong.cn
nslookup mail.fulong.cn
局域网内其他机器测试方法同上,先修改文件DNS客户机配置文件
/etc/resolv.conf,然后使用命令测试,查看相应结果判断,dns服务器搭建是否成功,具体过程不再赘述。
Centos7搭建内网DNS服务器的更多相关文章
- bind搭建内网DNS服务器架构(主从、子域授权、DNS转发器)
实验目的 模拟企业DNS服务架构服务器及原理 实验环境准备 实验架构图 实验设备 DNS服务器4台 主服务器master(centos8):IP_192.168.100.30, 从服务器slave(r ...
- 云计算之路-试用Azure:搭建自己的内网DNS服务器
之前我们写过一篇博文谈到Azure内置的内网DNS服务器不能跨Cloud Service,而我们的虚拟机部署场景恰恰需要跨多个Cloud Service,所以目前只能选择用Azure虚拟机搭建自己的内 ...
- 用 ROS 做内网DNS服务器
转载:http://iliuyong.iteye.com/blog/1035692 用 ROS 做内网DNS服务器方法:1.ROS 设置IP ->DNS 选择"static" ...
- Apache James搭建内网邮件服务器
Apache James搭建内网邮件服务器 极客521 | 极客521 2014-08-21 148 阅读 java 大概之前两个礼拜的日子,讨论会介绍了关于了.net内网邮件服务器的搭建.所以自己也 ...
- 使用dnsmasq快速搭建内网DNS
背景介绍公司有一批测试服务器,之间希望通过自定义的域名进行访问,这样比较方便,但每个人每台机器都维护一个hosts的话会非常麻烦,于是想搭建一个内部的DNS服务器,对自定义的域名进行解析,同时缓存公网 ...
- DNS:从零搭建公司内网DNS服务器
写在前面的话 网上关于 DNS 的文章其实一搜索一大把,但是看别人的文档一般都会有个问题,乱,不讲究,全是 ctrl c + ctrl v,我个人是看不下去的.头皮发麻.所以决定自己来写写这方面的东西 ...
- CentOS搭建内网NTP服务器
在企业内部网络,不是所有的服务器都可以连接外网,需要搭建一台可以连接外网的服务器用于NTP服务器 安装环境查看 安装ntp yum -y install ntp 修改配置文件 driftfile ...
- 使用 Apache James 3.3.0(开源免费) 搭建内网电子邮件服务器(基于 Windows + Amazon Corretto 8)
电子邮件服务器,对于很多公司,都是需要的. 虽然现在很多人,使用 QQ .微信进行一对一的工作沟通,使用QQ 群.微信群进行多人沟通,但这些即时聊天工具,与电子邮件相比,仍有很多不足: a. 电子邮件 ...
- linux搭建内网邮件服务器
一.配置发件服务器 1.1 根据现场IP,配置主机名 vi /etc/hosts 192.168.40.133 mail.test.com 将主机名更改为邮件服务器域名mail.test.com 1. ...
随机推荐
- 关于__new__和__call__的想法
__new__和__call__很像,两个都是用来产生对象的 __new__用来产生的对象是'类',class 时触发(不是) __call__用来产生的对象是'对象',这种对象无法继续产生对象,但是 ...
- laravel 批量删除
<button id="delAll">批量删除</button>//给按钮一个id属性 <input type="checkbox&quo ...
- golang:指针理解总结
指针的定义 指针是一个代表着某个内存地址的值.这个内存地址往往是在内存中存储的另一个变量的值的起始位置. go指针是提供操作数据的基本桥梁.因为go很多调用,往往复制一份对象,例如函数的参数,如果没有 ...
- [Python] 可变/不可变类型 & 参数传递
与c/c++不同,Python/Java中的变量都是引用类型,没有值类型 Python赋值语句由三部分构成,例如: int a = 1 类型 标识 值 标识(identity):用于唯一标识 ...
- [Python] 命名空间&作用域
Python的类语句不会创建实例 类会创建命名空间,通过对象访问类的属性和方法 类不会创建作用域,对方法和属性的引用必须加以限定(如在方法中必须通过self引用实例的属性) class My1(): ...
- split命令_Linux split命令:切割(拆分)文件
<Linux就该这么学>是一本基于最新Linux系统编写的入门必读书籍,内容面向零基础读者,由浅入深渐进式教学,销量保持国内第一,年销售量预期超过10万本.点此免费在线阅读. 15 分钟之 ...
- 微信收藏了很多语音,有一些比较有意义的,但是发现只能收藏在微信,没有办法导出了,请大神看清楚,是微信【收藏】的语音,ios或者安卓的方法都可以
- Stm32高级定时器(转自:luowei_memory)
1 定时器的用途 2 高级定时器框图 3 时基单元 4 通道 1 定时器的用途 已知一个波形求另一个未知波形(信号长度和占空比) 已知波形的信号长度和占空比产生一个相应的波形 增量正交编码器驱动电机获 ...
- 10.4 route:显示或管理路由表
route命令 可以显示或管理Linux系统的路由表,route命令设置的路由主要是静态路由. 路由的概念 计算机与计算机之间的数据传输必须得经由网络,而网络可以通过直接连接两台计算机的方式或 ...
- IDEA中配置maven 全解析教程(Day_08)
每一个你讨厌的现在,都有一个不够努力的曾经. 一.选择一个maven的版本下载 本文中 maven 下载链接:(apache-maven-3.5.2.rar) https://files-cdn.cn ...