Linux域名服务器部署
环境:vmware workstation 系统:Red Hat7.4
DNS服务部署:
IP地址:192.168.100.151 DNS:192.168.100.151
实验:
在此系统中安装配置bing服务,负责区域“chinaskills.net”内主机解析,七台主机分别为dns.chinaskills.net、mail.chinaskills.net 、www1.chinaskills.net、www2.chinaskills.net、ssm.chinaskills.net 、www3. chinaskils.net 、www.chinaskils.net,做好正反向DNS服务解析;并禁止192.168.70.0网段访问DNS服务器。
- 七台主机IP地址分别为:192.168.100.151-157以此排列。
安装DNS服务:
[root@localhost ~]# yum install bind -y
编辑主配置目录:
/etc/named.conf
[root@localhost ~]# vim /etc/named.conf
options {
listen-on port 53 { 192.168.100.151; };
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";
blackhole { 192.168.70.0/24; }; //禁止网段访问
allow-query { any; };
设置解析区域:
/etc/named.rfc1912.zones
[root@localhost ~]# cat /etc/named.rfc1912.zones
zone "chinaskills.net" IN {
type master;
file "named.localhost";
allow-update { none; };
};
zone "100.168.192.in-addr.arpa" IN {
type master;
file "named.loopback";
allow-update { none; };
};
正向解析区域:
/var/named/named.localhost
[root@localhost ~]# cat /var/named/named.localhost
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 127.0.0.1
AAAA ::1
dns IN A 192.168.100.151
mail IN A 192.168.100.152
WWW1 IN A 192.168.100.153
www2 IN A 192.168.100.154
ssm IN A 192.168.100.155
www3 IN A 192.168.100.156
www IN A 192.168.100.157
反向解析区域:
/var/named/named.loopback
[root@localhost ~]# cat /var/named/named.loopback
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 127.0.0.1
AAAA ::1
PTR localhost.
151 IN PTR dns.chinaskills.net
152 IN PTR mail.chinaskills.net
153 IN PTR www1.chinaskills.net
154 IN PTR www2.chinaskills.net
155 IN PTR ssm.chinaskills.net
156 IN PTR www3.chinaskills.net
157 IN PTR www.chinaskills.net
[root@localhost ~]#systemctl restart named
测试DNS服务器 :
安装bind-utils ,在这里就不一个一个解析了。
[root@localhost ~]# nslookup
> www1.chinaskills.net
Server: 192.168.100.151
Address: 192.168.100.151#53
Name: www1.chinaskills.net
Address: 192.168.100.153
> 192.168.100.157
Server: 192.168.100.151
Address: 192.168.100.151#53
157.100.168.192.in-addr.arpa name = www.chinaskills.net.100.168.192.in-addr.arpa.
unbound服务部署:
实验:
在此服务器中安装配置unbound服务,负责区域“netskills.net”内主机解析,四台主机分别为pxe.netskills.net、tcat.netskills.net、mail.netskills.net 、www.netskills.net、,做好正反向DNS服务解析;
- 4台主机IP地址分别为:192.168.100.151-154以此排列。
安装unbound服务:
[root@localhost ~]# yum install unbound -y
编辑主配置目录:
/etc/unbound/unbound.conf
将interface 0.0.0.0和port:53注释去掉
去掉access-control: 0.0.0.0/refuse注释
并将refuse改为allow
[root@localhost ~]# vim /etc/unbound/unbound.conf
...........
37 # The listen interfaces are not changed on reload, only on restart.
38 interface: 0.0.0.0
39 # interface: ::0
40 # interface: 192.0.2.153
41 # interface: 192.0.2.154
42 # interface: 2001:DB8::5
43 #
44 # for dns over tls and raw dns over port 80
45 # interface: 0.0.0.0@443
46 # interface: ::0@443
47 # interface: 0.0.0.0@80
48 # interface: ::0@80
49
50 # enable this feature to copy the source address of queries to reply.
51 # Socket options are not supported on all platforms. experimental.
52 # interface-automatic: yes
53 #
54 # NOTE: Enable this option when specifying interface 0.0.0.0 or ::0
55 # NOTE: Disabled per Fedora policy not to listen to * on default install
56 # NOTE: If deploying on non-default port, eg 80/443, this needs to be disabled
57 interface-automatic: no
58
59 # port to answer queries from
60 port: 53
.......................
178 # allow (recursive ok), allow_snoop (recursive and nonrecursive ok)
179 access-control: 0.0.0.0/0 allow
180 # access-control: 127.0.0.0/8 allow
181 # access-control: ::0/0 refuse
182 # access-control: ::1 allow
183 # access-control: ::ffff:127.0.0.1 allow
....................
找到include: /etc/unbound/local.d/*.conf
这里指的是解析文件的位置
不需要改动
:wq
创建解析区域文件:
[root@localhost ~]# touch /etc/unbound/local.d/netskills.conf
配置netskills.conf文件:
[root@localhost ~]# vim /etc/unbound/local.d/netskills.conf
1 local-zone: "netskills.net." static
2 local-data: "pxe.netskills.net. A 192.168.100.151"
3 local-data: "tcat.netskills.net. A 192.168.100.152"
4 local-data: "mail.netskills.net. A 192.168.100.153"
5 local-data: "www.netskills.net. A 192.168.100.154"
6 local-data-ptr: "192.168.100.151 pxe.netskills.net."
7 local-data-ptr: "192.168.100.152 tcat.netskills.net."
8 local-data-ptr: "192.168.100.153 mail.netskills.net."
9 local-data-ptr: "192.168.100.154 www.netskills.net."
- 输入以上内容
- 在unbound里正向和反向是合在一起的,配置文件需要自己创建,并无模板
- Local-zone: “netskills.net.” static 代表区域
- Local-data: “pxe.netskills.net. A IP” 代表正向解析
- Local-data-ptr 反向解析
解析:
[root@localhost ~]# nslookup
> pxe.netskills.net
Server: 192.168.100.151
Address: 192.168.100.151#53
Name: pxe.netskills.net
Address: 192.168.100.151
..........................
> www.netskills.net
Server: 192.168.100.151
Address: 192.168.100.151#53
Name: www.netskills.net
Address: 192.168.100.154
此文章若有错误请大佬指正
Linux域名服务器部署的更多相关文章
- 以self-contained方式在Linux上部署ASP.NET Core站点
今天准备将一个在Windows上用VS2015开发的ASP.NET Core程序部署到阿里云Linux服务器上,部署时发现这台服务器是内网服务器,无法直接安装.NET Core SDK,于是想到尝试用 ...
- Linux下部署FTP服务器
Linux下部署FTP服务器 下载安装包 在这里介绍的是离线部署FTP,首先下载对应的rpm包,下载链接为: 下载vsftpd服务 下载FTP客户端 安装ftp服务器 关闭防火墙 service ip ...
- Linux系统部署体验中心
Linux系统部署体验中心 安装Linux虚拟机 1. 下载安装VMware,安装64位Linux系统(Ubuntu),要求:CPU双核,2G内存,60G硬盘 2. 安装系统时,选择安装ssh服务 ...
- linux下部署项目问题
1. 今天linux下部署thinkphp项目,数据库用的mysql. 页面其他都是正常的,但是从数据库中取出的数据都是乱码.最后查了资料 解决方案: 在ThinkPHP里面 Library\Thin ...
- linux 下部署nodejs(两种方式)
本次博客的编写时用的系统环境,刚装好的Centos 6.4 64位虚拟机. 另外关于linux 其他系统的安装 可以参考https://github.com/joyent/node/wiki/Ins ...
- Linux下部署Symfony2对app/cache和app/logs目录的权限设置
在linux下部署完Symfony2,可能在访问的时候会报app/logs或者app/cache目录没有写权限的错误.在linux下,如果我们在命令行登陆的用户和web应用服务器(apache.ngi ...
- Linux中部署JAVA程序
JAVA程序在开发完成后,需要部署到服务器,如果是WEB项目,需要部署到WEB服务器,否则部署到应用服务器. JAVA是跨平台的编程语言,服务器的操作系统可以是Windows.Linux或者其它,下面 ...
- Linux系统部署规范v1.0
Linux系统部署规范v1.0 目的: 1.尽可能减少线上操作: 2.尽可能实现自动化部署: 3.尽可能减少安装服务和启动的服务: 4.尽可能使用安全协议提供服务: 5.尽可能让业务系统单一: 6.尽 ...
- Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包
Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包 >>>>>>>>>>>& ...
随机推荐
- LESS实战::not与:hover混合使用
举个例子,有个HTML是这样的. <div class="item light">A</div> <div class="item" ...
- onepill服务端
运行git搞崩掉了重新创建... 1.新建SpringBoot项目 应该就这些 2. 使用的框架: 数据库:Spring Date JPA Service+Dao+Controller OKHttpC ...
- [Abp vNext 源码分析] - 23. 二进制大对象系统(BLOB)
一.简介 ABP vNext 在 v 2.9.x 版本当中添加了 BLOB 系统,主要用于存储大型二进制文件.ABP 抽象了一套通用的 BLOB 体系,开发人员在存储或读取二进制文件时,可以忽略具体实 ...
- 第二部分_Mac技巧
原文是"池建强"的微信文章,公众号为"MacTalk" 第五十一天 mdfind是一个非常灵活的全局搜索命令,类似Spotlight的命令行模式,可以在任何目录 ...
- 自述:转职IT ,痛苦一阵子;不转职IT,痛苦一辈子(第一章)
作为一个从后期制作转职过来的Java工程师,我认为我是幸运的,虽然我的本科专业(影视后期)也是火爆行业,不愁工作,但我不后悔进入这个IT坑,毕竟转行,只痛苦一阵子,但是不转行,可能我会痛苦一辈子. 我 ...
- Virtuoso 中 display.drf、techfile.tf、tech.db 之间的关系,以及 Packet 在它们之间的作用
https://www.cnblogs.com/yeungchie/ 一般工艺库下的"技术文件"有 tech.db 和 techfile.tf , Packet 是 display ...
- EACCES: permission denied,mkdir … npm install 安装依赖问题解决
强哥最近在用hugeGraph图库做二次开发的时候,在打包的时遇到前端项目打包失败的问题: cwebp-bin@4.0.0 postinstall /home/hugegraph/my-hugegra ...
- 题解 [SHOI2002]滑雪
记忆化搜索$||dp||$剪枝 先讲方法,代码待会上 方法一:记忆化搜索 这个方法不怎么解释,就是每搜索完一个高度的最长路径记录一下,以后搜索其他的点时如果走到了这条路就直接用记录的值计算就是了 方法 ...
- jar包冲突解决
背景: 新需求需要引入新jar包,引入后发现本地启动没有报错,发到测试环境提示某个bean无法创建,nested exception is java.lang.VerifyError: Bad typ ...
- 【NOI2010】超级钢琴 题解(贪心+堆+ST表)
题目链接 题目大意:求序列内长度在$[L,R]$范围内前$k$大子序列之和. ---------------------- 考略每个左端点$i$,合法的区间右端点在$[i+L,i+R]$内. 不妨暴力 ...