centos搭建dns服务

简介

由于dns服务的运行过程网络上有很多,随便搜搜就能找到dns的工作流程,在这里就不多做赘述了,主要是讲怎么配置
使用Centos搭建dns服务需要使用bind服务,所以我们需要先使用yum安装bind

系统

主机 IP地址
Centos7(Server) 192.168.31.148
Ubuntu(Client) 192.168.31.234

配置

yum install -y bind //安装bind服务

如果安装失败可能是因为yum源的原因,可以试试更换yum源为国内源,配置文件在/etc/yum.repos.d/下
bind服务会产生一些文件 /etc/named.conf /etc/named.rfc1912.zones 这两个文件是dns的配置文件

options {
        listen-on port 53 { localhost; };  // 监听本地端口53  localhost代表本地所有IP地址
        directory       "/var/named"; 		// 域名解析配置文件地址
        allow-query     { localhost; any; };	// 允许查询地址  为了方便设置为any,可以设置单个IP使用分号;分割
  
        recursion yes;   // 客户机是否可以查询其他DNS服务器 我觉得最好写yes

        dnssec-enable no;  // 是否支持dnssec
        dnssec-validation no;  // 是否进行dnssec确认开关
};
// 在此配置文件中 zone 代表一个域区
zone "." IN {  // 根域
        type hint;
        // master:表示定义的是主域名服务器 
		// slave :表示定义的是辅助域名服务器 
		// hint:表示是互联网中根域名服务器 
        file "named.ca";
};
include "/etc/named.rfc1912.zones"; // 域配置文件

有一些配置因为并没有什么改动或者是不需要详细说明的就没有展示出来,不

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CentOS搭建 DNS 服务器可以使用 BIND(Berkeley Internet Name Domain)软件。以下是在 CentOS 7 上搭建 DNS 服务器的步骤: 1. 安装 BIND 软件 在终端中输入以下命令: ``` sudo yum install bind bind-utils -y ``` 2. 配置 DNS 打开 BIND 配置文件 /etc/named.conf,找到 options 部分,可以根据需要进行以下更改: ``` listen-on port 53 { any; }; allow-query { any; }; allow-transfer { localhost; }; ``` 其中,listen-on 指定 DNS 服务器监听的端口和 IP 地址,any 表示监听所有的 IP 地址;allow-query 允许查询的 IP 地址范围,any 表示任何 IP 地址都可以查询;allow-transfer 允许传输的 IP 地址范围,localhost 表示本机可以传输。 在 named.conf 文件中添加 zone 部分,指定 DNS 区域和相关的配置,例如: ``` zone "example.com" IN { type master; file "example.com.zone"; allow-update { none; }; }; ``` 其中,example.com 是 DNS 区域的名称,type 指定区域类型,master 表示主 DNS 服务器;file 指定 DNS 区域文件的位置;allow-update 指定哪些 IP 地址可以更新 DNS 区域。 3. 配置 DNS 区域文件 在 /var/named/ 目录下创建 DNS 区域文件,例如 example.com.zone,文件内容如下: ``` $TTL 86400 @ IN SOA ns1.example.com. root.example.com. ( 2016010101 ; serial number 3600 ; refresh 1800 ; retry 604800 ; expire 86400 ; minimum TTL ) ; @ IN NS ns1.example.com. @ IN A 192.168.1.100 ns1 IN A 192.168.1.100 www IN CNAME @ ``` 其中,$TTL 指定缓存时间,@ 表示当前 DNS 区域的名称,SOA 指定 DNS 区域的起始授权机构,NS 指定 DNS 区域的名称服务器,A 指定主机名对应的 IP 地址,CNAME 指定别名。 4. 启动 BIND 服务 在终端中输入以下命令启动 BIND 服务: ``` sudo systemctl start named ``` 如果启动失败,可以在 /var/log/messages 中查看 BIND 的日志信息。 5. 配置防火墙规则 在 CentOS 7 上默认使用 firewalld 防火墙,需要开放 DNS 服务器监听的端口 53。在终端中输入以下命令: ``` sudo firewall-cmd --add-service=dns --permanent sudo firewall-cmd --reload ``` 至此,你已经成功搭建了一个 DNS 服务器。你可以通过在 /etc/resolv.conf 文件中添加 DNS 服务器的 IP 地址来使用它。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值