我的编程空间,编程开发者的网络收藏夹
学习永远不晚

使用 bind 设置 DNS 服务器的方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

使用 bind 设置 DNS 服务器的方法

DNS(Domain Name Server,域名服务器)是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器。

域名系统Domain Name System,我们更通常称为 DNS 的系统,可以将域名翻译或转换为与该域关联的 IP 地址。DNS 是能够让你通过名称找到自己喜欢的网站而不是在浏览器中输入 IP 地址的原因。本指南将向你展示如何配置一个主 DNS 系统以及客户端。

以下是本文示例中使用的系统细节:


dns01.fedora.local (192.168.1.160)- 主 DNS 服务器
client.fedora.local (192.168.1.136)- 客户端

DNS 服务器配置

使用 sudo 安装 bind 包:


$ sudo dnf install bind bind-utils -y

bind 包提供了 /etc/named.conf 配置文件,来供你配置 DNS 服务器。

编辑 /etc/named.conf 文件:


sudo vi /etc/named.conf

查找以下行:


listen-on port 53 { 127.0.0.1; };

添加主 DNS 服务器的 IP 地址,如下所示:


listen-on port 53 { 127.0.0.1; 192.168.1.160; };

查找以下行:


allow-query { localhost; };

添加本地网络范围。该示例系统使用的 IP 地址在 192.168.1.X 的范围内。指定如下:


allow-query { localhost; 192.168.1.0/24; };

指定转发和反向区域。区域文件Zone file就是具有系统上 DNS 信息(例如 IP 地址和主机名)的文本文件。转发区域文件forward zone file使得将主机名转换为 IP 地址成为可能。反向区域文件reverse zone file则相反。它允许远程系统将 IP 地址转换为主机名。

/etc/named.conf 文件的底部查找以下行:


include "/etc/named.rfc1912.zones";

在此处,你将在该行的正上方指定区域文件信息,如下所示:


zone "dns01.fedora.local" IN {
 type master;
 file "forward.fedora.local";
 allow-update { none; };
};
zone "1.168.192.in-addr.arpa" IN {
 type master;
 file "reverse.fedora.local";
 allow-update { none; };
};

forward.fedora.local 和 reverse.fedora.local 文件是要创建的区域文件的名称。它们可以是任意名字。

保存并退出。

创建区域文件

创建你在 /etc/named.conf 文件中指定的转发和反向区域文件:


$ sudo vi /var/named/forward.fedora.local

添加以下行:


$TTL 86400
@ IN SOA dns01.fedora.local. root.fedora.local. (
 2011071001 ;Serial
 3600 ;Refresh
 1800 ;Retry
 604800 ;Expire
 86400 ;Minimum TTL
)
@ IN NS dns01.fedora.local.
@ IN A 192.168.1.160
dns01 IN A 192.168.1.160
client IN A 192.168.1.136

所有粗体(LCTT 译注:本译文中无法呈现粗体)内容都特定于你的环境。保存文件并退出。接下来,编辑 reverse.fedora.local 文件:


$ sudo vi /var/named/reverse.fedora.local

添加以下行:


$TTL 86400
@ IN SOA dns01.fedora.local. root.fedora.local. (
 2011071001 ;Serial
 3600 ;Refresh
 1800 ;Retry
 604800 ;Expire
 86400 ;Minimum TTL
)
@ IN NS dns01.fedora.local.
@ IN PTR fedora.local.
dns01 IN A 192.168.1.160
client IN A 192.168.1.136
160 IN PTR dns01.fedora.local.
136 IN PTR client.fedora.local.

所有粗体(LCTT 译注:本译文中无法呈现粗体)内容都特定于你的环境。保存文件并退出。

你还需要配置 SElinux 并为配置文件添加正确的所有权。


sudo chgrp named -R /var/named
sudo chown -v root:named /etc/named.conf
sudo restorecon -rv /var/named
sudo restorecon /etc/named.conf

配置防火墙:


sudo firewall-cmd --add-service=dns --perm
sudo firewall-cmd --reload

检查配置是否存在语法错误


sudo named-checkconf /etc/named.conf

如果没有输出或返回错误,那么你的配置有效。

检查转发和反向区域文件。


$ sudo named-checkzone forward.fedora.local /var/named/forward.fedora.local
$ sudo named-checkzone reverse.fedora.local /var/named/reverse.fedora.local

你应该看到 “OK” 的响应:

zone forward.fedora.local/IN: loaded serial 2011071001 OK zone reverse.fedora.local/IN: loaded serial 2011071001 OK

启用并启动 DNS 服务


$ sudo systemctl enable named
$ sudo systemctl start named

配置 resolv.conf 文件

编辑 /etc/resolv.conf 文件:


$ sudo vi /etc/resolv.conf

查找你当前的 nameserver 行。在示例系统上,使用调制解调器/路由器充当名称服务器,因此当前看起来像这样:

nameserver 192.168.1.1

这需要更改为主 DNS 服务器的 IP 地址:

nameserver 192.168.1.160

保存更改并退出。

不幸的是需要注意一点。如果系统重启或网络重启,那么 NetworkManager 会覆盖 /etc/resolv.conf 文件。这意味着你将丢失所做的所有更改。

为了防止这种情况发生,请将 /etc/resolv.conf 设为不可变:


$ sudo chattr +i /etc/resolv.conf

如果要重新设置,就需要允许其再次被覆盖:


$ sudo chattr -i /etc/resolv.conf

测试 DNS 服务器


$ dig fedoramagazine.org
; <<>> DiG 9.11.13-RedHat-9.11.13-2.fc30 <<>> fedoramagazine.org
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 8391
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 6
;; OPT PSEUDOSECTION:
 ; EDNS: version: 0, flags:; udp: 4096
 ; COOKIE: c7350d07f8efaa1286c670ab5e13482d600f82274871195a (good)
 ;; QUESTION SECTION:
 ;fedoramagazine.org. IN A
;; ANSWER SECTION:
 fedoramagazine.org. 50 IN A 35.197.52.145
;; AUTHORITY SECTION:
 fedoramagazine.org. 86150 IN NS ns05.fedoraproject.org.
 fedoramagazine.org. 86150 IN NS ns02.fedoraproject.org.
 fedoramagazine.org. 86150 IN NS ns04.fedoraproject.org.
;; ADDITIONAL SECTION:
 ns02.fedoraproject.org. 86150 IN A 152.19.134.139
 ns04.fedoraproject.org. 86150 IN A 209.132.181.17
 ns05.fedoraproject.org. 86150 IN A 85.236.55.10
 ns02.fedoraproject.org. 86150 IN AAAA 2610:28:3090:3001:dead:beef:cafe:fed5
 ns05.fedoraproject.org. 86150 IN AAAA TGtCwgthjl2001:4178:2:1269:dead:beef:cafe:fed5
 ;; Query time: 830 msec
 ;; SERVER: 192.168.1.160#53(192.168.1.160)
 ;; WHEN: Mon Jan 06 08:46:05 CST 2020
 ;; MSG SIZE rcvd: 266

需要检查几件事以验证 DNS 服务器是否正常运行。显然,取得结果很重要,但这本身并不意味着 DNS 服务器实际上正常工作。

顶部的 QUERY、ANSWER 和 AUTHORITY 字段应显示为非零,如我们的示例所示:

;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 6

并且 SERVER 字段应有你的 DNS 服务器的 IP 地址:

;; SERVER: 192.168.1.160#53(192.168.1.160)

如果这是你第一次运行 dig 命令,请注意完成查询要花费 830 毫秒的时间:

;; Query time: 830 msec

如果再次运行它,查询将会更快:


$ dig fedoramagazine.org
;; Query time: 0 msec
;; SERVER: 192.168.1.160#53(192.168.1.160)

客户端配置

客户端配置将简单得多。

安装 bind 程序:

$ sudo dnf install bind-utils -y

编辑 /etc/resolv.conf 文件,并将主 DNS 配置为唯一的名称服务器:

$ sudo vi /etc/resolv.conf

它看起来像这样:

nameserver 192.168.1.160

保存更改并退出。然后,使 /etc/resolv.conf 文件不可变,防止其被覆盖并变回默认设置:


$ sudo chattr +i /etc/resolv.conf

测试客户端

你应该获得与 DNS 服务器相同的结果:


$ dig fedoramagazine.org
; <<>> DiG 9.11.13-RedHat-9.11.13-2.fc30 <<>> fedoramagazine.org
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 8391
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 6
;; OPT PSEUDOSECTION:
 ; EDNS: version: 0, flags:; udp: 4096
 ; COOKIE: c7350d07f8efaa1286c670ab5e13482d600f82274871195a (good)
 ;; QUESTION SECTION:
 ;fedoramagazine.org. IN A
;; ANSWER SECTION:
 fedoramagazine.org. 50 IN A 35.197.52.145
;; AUTHORITY SECTION:
 fedoramagazine.org. 86150 IN NS ns05.fedoraproject.org.
 fedoramagazine.org. 86150 IN NS ns02.fedoraproject.org.
 fedoramagazine.org. 86150 IN NS ns04.fedoraproject.org.
;; ADDITIONAL SECTION:
 ns02.fedoraproject.org. 86150 IN A 152.19.134.139
 ns04.fedoraproject.org. 86150 IN A 209.132.181.17
 ns05.fedoraproject.org. 86150 IN A 85.236.55.10
 ns02.fedoraproject.org. 86150 IN AAAA 2610:28:3090:3001:dead:beef:cafe:fed5
 ns05.fedoraproject.org. 86150 IN AAAA 2001:4178:2:1269:dead:beef:cafe:fed5
 ;; Query time: 1 msec
 ;; SERVER: 192.168.1.160#53(192.168.1.160)
 ;; WHEN: Mon Jan 06 08:46:05 CST 2020
 ;; MSG SIZE rcvd: 266

确保 SERVER 输出的是你 DNS 服务器的 IP 地址。

你的 DNS 服务器设置完成了,现在所有来自客户端的请求都会经过你的 DNS 服务器了!

为什么要搭建一个简单的DNS服务器?

(1)当外网DNS崩溃,比如暴风门发生的那种情况,可以使用我们自己的DNS应急

(2)为内网网站提供内线的IP地址解析,或者实现双线解析

(3)当你的ISP限制了二级域名和高级管理特性,你需要自己搭建DNS服务器来满足自己的需要

(4)避免DNS劫持

(5)和别的解决方案集成

总结

到此这篇关于使用 bind 设置 DNS 服务器的文章就介绍到这了,更多相关bind dns服务器内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

使用 bind 设置 DNS 服务器的方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

使用 bind 设置 DNS 服务器的方法

DNS(Domain Name Server,域名服务器)是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器。 域名系统Domain Name System,我们更通常称为 DNS 的系统,可以
2022-06-04

如何使用BIND在Linux上建立DNS服务器

这篇文章主要介绍“如何使用BIND在Linux上建立DNS服务器”,在日常操作中,相信很多人在如何使用BIND在Linux上建立DNS服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用BIND在Li
2023-06-16

Ubuntu DNS服务器的配置方法

这篇文章主要介绍“Ubuntu DNS服务器的配置方法”,在日常操作中,相信很多人在Ubuntu DNS服务器的配置方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ubuntu DNS服务器的配置方法”的疑
2023-06-17

阿里云服务器dns地址设置方法

简介在使用阿里云服务器时,正确配置DNS地址是非常重要的。本文将介绍如何设置阿里云服务器的DNS地址,帮助您快速搭建稳定的网络环境。步骤一:登录阿里云控制台首先,打开浏览器并访问阿里云官方网站(www.aliyun.com),点击右上角的"登录"按钮,输入您的账号和密码进行登录。步骤二:选择ECS实例登录成功后,点击顶
阿里云服务器dns地址设置方法
2024-01-17

如何在Red Hat Linux上使用BIND建立DNS服务器

这篇文章主要介绍“如何在Red Hat Linux上使用BIND建立DNS服务器”,在日常操作中,相信很多人在如何在Red Hat Linux上使用BIND建立DNS服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对
2023-06-13

Linux下DNS服务器架设方法

本篇内容主要讲解“Linux下DNS服务器架设方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下DNS服务器架设方法”吧!一、 相关知识概述 DNS(Domain Name S
2023-06-13

Win 2003 DNS服务器配置方法

如何获取IP地址若要承载可从外部访问的Web站点,必须从您的 Internet 服务提供商 (ISP) 那里获取一个公用 IP 地址。并将此IP地址指定到DNS服务器所连接防火墙或路由器的外部接口 如何注册域名通过 Internet 域名注
2023-05-24

dns服务器配置的方法有哪些

dns服务器配置的方法:1、需要检查网络结构,确定DNS服务器安装的位置,例如,用户可以在网络服务器上安装DNS服务器,也可以在专用的DNS服务器上安装DNS服务器。2、需要正确配置DNS服务器,包括设置IP地址,域名,子网掩码,主机名称等
2023-03-06

云服务器的dns如何设置

设置云服务器的DNS可以通过以下步骤进行:1. 打开云服务器的控制台,并登录到您的云服务器。2. 打开终端或命令提示符,并使用root或管理员权限登录到服务器。3. 执行命令来编辑网络配置文件(请根据您使用的操作系统选择相应的命令):- 对
2023-08-12

修改DNS服务器的方法

本篇内容介绍了“修改DNS服务器的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、什么是DNS ?DNS 是指:域名服务器(Domai
2023-06-07

如何设置服务器的dns地址

要设置服务器的DNS地址,您可以按照以下步骤进行操作:1. 登录到服务器:通过SSH或远程桌面等方式登录到服务器。2. 打开网络设置:根据服务器操作系统的不同,打开相应的网络设置界面。例如,在Windows服务器上,您可以通过控制面板中的“
2023-08-20

电脑怎么设置备用DNS服务器

要设置备用DNS服务器,请按照以下步骤操作:1. 打开"控制面板",选择"网络和 Internet",然后选择"网络和共享中心"。2. 在左侧导航栏中,点击"更改适配器设置"。3. 找到正在使用的网络连接,右键点击它,然后选择"属性"。4.
2023-08-30

腾讯云服务器使用代理的设置方法

1.了解代理服务器在开始设置腾讯云服务器使用代理之前,我们首先需要了解代理服务器的概念。代理服务器是一种位于客户端和目标服务器之间的中间服务器,它可以充当客户端和目标服务器之间的中转站,帮助客户端发送和接收网络请求。通过使用代理服务器,我们可以实现一些网络访问的控制和优化。2.选择合适的代理服务器在设置腾讯云服务器使用代理之前,我们需要选择一个合适的代理服务器。有很多代理服务器可供选择,例如Nginx、S...
2023-10-27

阿里云使用代理服务器的设置方法

1.选择合适的代理服务器在使用代理服务器之前,首先需要选择一个合适的代理服务器。你可以选择自己搭建一个代理服务器,也可以选择使用第三方提供的代理服务。无论选择哪种方式,都需要确保代理服务器的稳定性和安全性。2.配置代理服务器在阿里云上配置代理服务器需要进行以下步骤:步骤一:登录阿里云管理控制台打开浏览器,输入阿里云的官
阿里云使用代理服务器的设置方法
2023-10-27

DNS服务器配置与管理的方法是什么

DNS服务器配置与管理的方法一般如下:1. 配置DNS服务器的基本信息,包括服务器名称、IP地址、子网掩码等。2. 配置DNS服务器的转发和递归策略,以便处理外部DNS查询请求。转发策略指的是当本地DNS服务器无法解析某个域名时,将查询请求
2023-05-21

手机使用云服务器上网设置方法

1.了解云服务器在开始设置之前,您需要了解一些关于云服务器的基本知识。云服务器是一种基于云计算技术的虚拟服务器,它可以通过互联网进行访问和管理。您可以将您的网站、应用程序或数据存储在云服务器上,并通过互联网进行访问。2.购买云服务器首先,您需要购买一台云服务器。您可以选择一家云计算服务提供商,如阿里云、腾讯云、华为云等,根据您的需求选择适合您的云服务器套餐。3.配置云服务器一旦您购买了
2023-10-26

服务器dns负载均衡配置的方法有哪些

1. DNS 轮询:将域名解析请求依次分配给多个服务器,每个服务器依次响应请求。2. DNS 基于权重的负载均衡:为每个服务器分配一个权重值,根据权重值分配域名解析请求,权重值越高的服务器获得的请求越多。3. DNS 基于地理位置的负载均衡
2023-06-09

如何设置海外代理服务器的dns

要设置海外代理服务器的DNS,您可以按照以下步骤进行操作:1. 打开您的电脑或设备的网络设置。2. 找到并选择“网络和互联网”选项。3. 在网络设置页面上,找到您当前连接的网络连接(Wi-Fi或以太网)。4. 点击您当前连接的网络连接,然后
2023-08-25

Linux云服务器手动配置DNS的方法是什么

本篇内容介绍了“Linux云服务器手动配置DNS的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!配置云服务器的DNS服务对于云服务
2023-07-06

编程热搜

目录