CentOS DNS (bind )服务

本专栏提供售后服务,帮助解决问题,文章底部扫描进群即可

题目

DNS
安装DNS服务相关软件包;
建立sdskills.com域,为所有除Internet区域的主机或服务器建立正\反的域名解析;
当出现无法解析的域名时,向域skills.com申请更高层次的解析。

一、关闭Selinux跟防火墙

setenforce 0

systemctl stop firewalld

二、安装dns服务

yum install bind -y

三、修改配置文件,设置正反向解析区域

vim /etc/named.conf

把13行和21行修改为any

listen-on port 53 {

any; };

allow-query {

any; };

设置转发

forwarders {

192.168.10.4;};

注销掉此三行代码

# recursion yes;

# dnssec-enable yes;

# dnssec-validation yes;

在末尾添加正反向解析区域

zone "sdskills.com" IN {

type master;

file "sdskills.com.zone";

};

zone "100.16.172.in-addr.arpa" IN {

type master;

file "172.16.100.zone";

};

然后保存退出再切换目录

cd /var/named/

复制模板

cp named.loopback sdskills.com.zone

cp named.loopback 172.16.100.zone

修改正向区域文件

vim sdskills.com.zone

$TTL 1D

@ IN SOA @ rname.invalid. (

0 ; serial

1D ; refresh

1H ; retry

1W ; expire

3H ) ; minimum

@ IN NS www.sdskills.com.

@ IN MX 10 mail

www IN A 172.16.100.201

ftp IN A 172.16.100.202

mail IN A 172.16.100.202

反向区域

vim 172.16.100.zone

$TTL 1D

@ IN SOA @ rname.invalid. (

0 ; serial

1D ; refresh

1H ; retry

1W ; expire

3H ) ; minimum

@ NS www.sdskills.com.

201 IN PTR www.sdskills.com.

202 IN PTR ftp.sdskills.com.

202 IN PTR mail.sdskills.com.

给文件赋权,并重启服务

chmod 777 sdskills.com.zone 172.16.100.zone

systemctl restart named

四、客户端测试

修改DNS地址

vim /etc/resolv.conf

设置DNS地址

nameserver 172.16.100.201

安装DNS工具

yum install bind-utils -y

解析

[root@Client ~]# nslookup www.sdskills.com

Server: 172.16.100.201

Address: 172.16.100.201#53

 

Name: www.sdskills.com

Address: 172.16.100.201

 

[root@Client ~]# nslookup ftp.sdskills.com

Server: 172.16.100.201

Address: 172.16.100.201#53

 

Name: ftp.sdskills.com

Address: 172.16.100.202

 

[root@Client ~]# nslookup 172.16.100.201

Server: 172.16.100.201

Address: 172.16.100.201#53

 

201.100.16.172.in-addr.arpa name = www.sdskills.com.

 

[root@Client ~]# nslookup 172.16.100.202

Server: 172.16.100.201

Address: 172.16.100.201#53

 

202.100.16.172.in-addr.arpa name = ftp.sdskills.com.

202.100.16.172.in-addr.arpa name = mail.sdskills.com.

 

[root@Client ~]#

[root@Client ~]# host -t MX sdskills.com. 172.16.100.201

Using domain server:

Name: 172.16.100.201

Address: 172.16.100.201#53

Aliases:

 

sdskills.com mail is handled by 10 mail.sdskills.com.d52ffaef0abf4054b720f793d6a9fde3.jpeg

7c6ff3fc3fe1407da25c0603ce877a34.jpeg377972b6b7064ac0a14530477029df43.jpeg2e78c2f233894c558024bb3363273a10.jpegd636d45b93024cb9a375b98bc03a4f67.jpegcdeeb978dead4e74a7328380c7655d36.jpegbf282b42128642f6a81cac23bc35f23f.jpeg

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CentOS 是一个流行的 Linux 发行版之一,可以作为 DNS 服务器进行配置和使用。要在 CentOS 上设置 DNS 服务器,您可以按照以下步骤操作: 1. 安装 BIND(Berkeley Internet Name Domain)软件包,它是用于 DNS 服务的常用软件。在终端中运行以下命令来安装 BIND: ``` sudo yum install bind bind-utils ``` 2. 配置 BIND,打开 `/etc/named.conf` 文件并进行相应的修改。您可以指定 DNS 区域、允许的客户端 IP 地址等。 3. 创建 DNS 区域文件,这些文件包含了您的 DNS 记录。在 `/var/named/` 目录下创建一个名为 `example.com.zone` 的文件(根据您的需求命名),并添加适当的 DNS 记录。 4. 在 `/etc/named.rfc1912.zones` 文件中添加您创建的区域文件的引用。例如,如果您的区域文件名为 `example.com.zone`,则添加以下行: ``` zone "example.com" IN { type master; file "example.com.zone"; allow-update { none; }; }; ``` 5. 启动和启用 BIND 服务。运行以下命令来启动服务并设置开机启动: ``` sudo systemctl start named sudo systemctl enable named ``` 6. 配置客户端设备以使用您的 CentOS DNS 服务器。在客户端设备的网络设置中,将 DNS 服务器地址设置为您 CentOS 服务器的 IP 地址。 请注意,以上仅是设置基本的 DNS 服务器功能的步骤。根据您的需求和网络环境,可能需要进行其他配置和安全性设置。同时,确保您了解 DNS 的工作原理和相应的安全措施,以保护您的服务器免受潜在的攻击。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值