如何在Ubuntu 14.04上使用NSD——一套仅权威DNS服务器

NSD权威DNS服务器:轻量、确定性与生产级稳定性解析 DNS权威服务器是互联网基础设施的核心组件,其核心职责是准确、低延迟、高可靠地响应来自递归解析器的查询请求。NSD作为专注‘authoritative-only’设计的轻量级DNS服务,摒弃递归、缓存和动态更新等复杂功能,通过极简代码路径、静态内存模型与单线程事件循环,实现毫秒级确定性响应和近乎零抖动的SLA保障。其架构天然具备低攻击面、高可审计性与强状态一致性,特别适用于金融核心域名、政务平台及IoT边缘等‘零容忍抖动’场景。本文基于Ubuntu 14.04这一去抽象化环境,深入剖析NSD的部署实践、zo 阅读详情

提供:ZStack云计算

系列教程

本教程为DNS管理介绍系列七篇中的第七篇。

内容介绍

即使对于经验丰富的管理员而言,设置一套DNS服务器以支持域名仍是一项相当复杂的任务。DNS区管理极为重要,然而其实现难度也必须加以关注。

Bind DNS服务器等软件极具良好的灵活性,但这种灵活性亦意味着其未针对任何任务做出优化,而这将带来一系列副作用。

这意味着我们可能会配置大量不需要的功能组件。这种额外的复杂性会令管理工作更加困难,同时也意味着软件本身对任何特定任务不够敏感。

为了解决这一难题,NSD作为替代性DNS服务器应运而生,并作为理想的仅权威DNS服务器为大家所喜爱。无需再担心递归或者缓存机制,该服务器即拥有高性能与小体积等实际优势。

在本篇教程中,我们将探讨如何在Ubuntu 14.04服务器上安装并配置NSD,从而安全地实现DNS区管理。

前提与目标

在开始本教程前,请大家参阅DNS基本概念与术语。如果大家需要了解仅权威DNS服务器的用途,可参阅各类DNS服务器区别说明。

作为一套仅权威DNS服务器,NSD并不提供任何缓存、转发或递归功能。其只会响应控制下各区的迭代请求,同时亦可作为其授权的其它域名服务器的引用解析器。

作为示例,我们将利用NSD软件配置两套服务器,分别作为区内的主服务器与从服务器。我们还将提供配置数据,允许客户端接入第三台主机上的Web服务器。

本教程中我们使用example.com域名。大家可以替换为自己的实际域名。该设备将拥有以下属性:

PurposeDNS FQDNIP Address

 Master name server ns1.example.com. 192.0.2.1

 Slave name server ns2.example.com. 192.0.2.2

 Web Server www.example.com. 192.0.2.3

在完成教程后,大家应当拥有两套由NSD配置的服务器,其作为区内的仅权威服务器。大家将能够使用我们配置的主机名称通过互联网接入服务器,同时查询IP地址以找到主机名称。

在域名服务器上设置主机名称

首先,我们需要确保域名服务器能够正确解析其主机名称。

在首套DNS服务器上,编辑/etc/hosts文件以设置该计算机的FQDN:

sudo nano /etc/hosts

这里我们将192.0.2.1 IP地址映射至首套域名服务器的完整名称,即ns1.example.com.我们可以将利用公共IP地址指定主机名称的行进行替换,并缩短主机别名:

127.0.0.1       localhost
192.0.2.1       ns1.example.com ns1

完成后保存并退出。

接下来,我们再次检查/etc/hostname文件:

sudo nano /etc/hostname

其中应包含我们不合用的主机名称值。根据需要进行修改:

ns1

完成后保存并退出。

如果大家修改以上/etc/hostname文件,告知系统重新读取此文件:

sudo hostname -F /etc/hostname

现在我们的首套DNS服务器已经配置就绪。下面在第二DNS服务器上重复各步骤。

修改/etc/hosts文件以指定第二套DNS服务器的主机:

sudo nano /etc/hosts

127.0.0.1       localhost
192.0.2.2       ns2.example.com ns2

检查/etc/hostname文件,其中应只包含一条不合格名称:

sudo nano /etc/hostname

ns2

再次,在修改后重新读取此文件:

sudo hostname -F /etc/hostname

我们的服务器现在已经能够无需DNS解析其自身域名。接下来用服务器上设置NSD。

在两套域名服务器上安装NSD

接下来在域名服务器上安装该软件。

在开始之前,我们需要完成另一项工作。库中的NSD软件包能够安装该软件,配置部分组件,同时尝试启动该服务。此服务应由nsd用户进行运行,但软件包实际上并不会创建此用户账户。

要避免安装中发生错误,我们将创建此用户,而后再安装软件。在各设备上,创建nsd系统用户:

sudo useradd -r nsd

现在我们需要安装NSD软件。Ubuntu 14.04库中包含NSD,因此我们可以直接使用apt进行提取。下面更新本地软件包目录而后下载对应的软件包:

sudo apt-get update
sudo apt-get install nsd

这样软件将得到安装,进行部分初始配置,而后启动服务。

配置主NSD服务器

我们首先设置ns1服务器,其会被配置为区内的主DNS服务器。

我们首先要做的是确保全部必要SSL密钥与证书准备到位,从而安全实现各应用与控制器所生成的守护程序间进行通信。

具体命令如下:

sudo nsd-control-setup

/etc/nsd目录内可能已经存在密钥与证书,但此命令会生成一切尚缺失的部分。

配置nsd.conf文件

NSD的主配置文件为nsd.conf,位于/etc/nsd目录。

目录中的文件内只包含部分注释,但我们需要使用更为完整的注释示例作为模板。复制并覆盖该文件:

sudo cp /usr/share/doc/nsd/examples/nsd.conf /etc/nsd/nsd.conf

现在以sudo权限打开此新文件:

sudo nano /etc/nsd/nsd.conf

在其中,我们将看到多个包含注释的配置行。其中的主要部分为server、remote-control、key、pattern以及zone。

首先在server部分内配置DNS服务器的基本属性。我们将在默认DNS端口53上处理基本IPv4流量。我们将使用nsd用户。其中大部分为默认值,但我们需要取消部分行的注释使其值起效。
我们还需要明确设置用于容纳区数据的目录,外加日志与pid文件位置。这里也有其它众多配置选项可以设置,但我们出于简化教程的考虑不再加以发动。

我们的server部分应如下所示:

server:
do-ip4: yes
port: 53
username: nsd
zonesdir: "/etc/nsd"
logfile: "/var/log/nsd.log"
pidfile: "/run/nsd/nsd.pid"

下面查看remote-control部分。这部分的表达其实并不准确,因为其不仅用于远程控制,同时也需要借其实现本地守护程序控制。

我们首先启用该资源并设置接口与端口编号。取消对应行的注释并变更control-enable指令为“yes”即可实现。

下面取消指定密钥与证书文件的各行。其需要匹配我们在运行nsd-control-setup命令时生成的文件名,且取消注释后不再需要修改。

我们这部分的值如下:

remote-control:
control-enable: yes
control-interface: 127.0.0.1
control-port: 8952
server-key-file: "/etc/nsd/nsd_server.key"
server-cert-file: "/etc/nsd/nsd_server.pem"
control-key-file: "/etc/nsd/nsd_control.key"
control-cert-file: "/etc/nsd/nsd_control.pem"

下面配置key部分。此部分将包含NSD用于在主、从服务器间安全执行区转换的密钥。

我们需要设置将使用的名称与算法。我们这里使用demokey作为名称,而后使用hmac-sha256默认算法。

这里,我们按照注释中的安全密钥生成方式进行。退出文本编辑器,在终端中运行:

dd if=/dev/random of=/dev/stdout count=1 bs=32 | base64

输出结果中包含一条随机生成的密钥:

0+1 records in
0+1 records out
19 bytes (19 B) copied, 0.000571766 s, 33.2 kB/s
+kO0Vu6gC+9bxzMy3TIZVLH+fg==

将输出结果中的红色部分复制到配置文件中,并作为secret参数的值:

key:
name: "demokey"
algorithm: hmac-sha256
secret: "+kO0Vu6gC+9bxzMy3TIZVLH+fg=="

接下来,我们设置一套简单模式,因为来自服务器的信息中存在部分重复。我们每次都会将区通知并转移到相同的从节点,因此创建这样一套模式能够简化流程。

这里调用toslave模式来描述所使用的模式。我们将为各区设置独立的名称与文件,这样就不必在模式中另行设定了。

在此模式中,我们设置notify参数以引用从服务器的IP地址。我们还希望使用所指定的密钥以利用TSIG安全地实现区转移。另外,provide-xfr参数的设置方式与之相同。

pattern部分的末尾应如下所示:

pattern:
name: "toslave"
notify: 192.0.2.2 demokey
provide-xfr: 192.0.2.2 demokey

最后,我们前往zone部分。在这里,我们配置NSD处理各特定区及其相关文件的具体方式。

首先配置forward区。我们需要将该区设置为我们的example.com区。这一步骤非常简单,只需要将该域本身在name参数内进行指定,同时指定我们用于区文件的名称,并包含此前用于转移至从服务器的模式即可。

我们演示中的forward区如下所示:

zone:
name: "example.com"
zonefile: "example.com.zone"
include-pattern: "toslave"

下面处理反向区。反向区基本上属于一个区文件,允许DNS软件为客户端将IP地址映射回主机名称。总体而言,在DigitalOcean这样的托管平台上,其由托管供应方负责管理。

例如,在DigitalOcean中,大家无需委派IP地址范围来设置反向映射。相反,DigitalOcean会自动创建必要的反向映射。

大家可以参阅Bind仅权威指南一文内的“关于反向区”章节了解更多相关细节。我们将演示如何为NSD设置反向区,从而实现信息化效果及灵活性。

在反向区中,我们取IP地址的前三个字节,进行反向处理而后将其作为子域代表添加至in-addr.arpa当中。通过这种方式,DNS系统能够利用与普通域相同的查找方法搜索IP地址。在本示例中,我们的反向区将定义2.0.192.in-addr.arpa映射。其内容与forward区规范比较类似:

zone:
name: "2.0.192.in-addr.arpa"
zonefile: "192.0.2.zone"
include-pattern: "toslave"

完成后保存并退出。

创建Forward区文件

现在我们需要创建了forward区文件。在本配置中,我们将其命名为example.com.zone。我们需要使用此名称在/etc/nsd目录内创建该文件。

使用sudo权限打开该文件:

sudo nano /etc/nsd/example.com.zone

这里首先设置部分参数。我们将$ORIGIN参数设置为指向以FQDN格式(以.结尾)配置的域。我们还需要设置默认的time-to-live——其初始值为1800秒,即30分钟:

$ORIGIN example.com.
$TTL 1800

下面是SOA,位于权限记录开头,内容如下所示:

@       IN      SOA     ns1.example.com.      admin.example.com. (
                    2014070201        ; serial number
                    3600                    ; refresh
                    900                     ; retry
                    1209600                 ; expire
                    1800                    ; ttl
                    )

其负责定义部分区内全局值。其中ns1.example.com.值用于指定此区权威服务器之一的域位置。admin.example.com.则用于指定区管理员所能访问的邮箱地址。

该邮箱地址在本示例中为admin@example.com。在DNS区文件内,@符号必须被变更为.。结尾处的.同样非常重要,其负责标其属于FQDN。

括号中的各值则定义了区的部分值。这里我们只提一项,即序列号。此值必须在每次对该区文件进行变更时加以递增。在这里,我们使用日期加版本号的构成方式。

下面,我们需要使用NS记录来定义此区中的权威域名服务器。请注意使用FQDN作为域名,且包含结尾处的.:

                IN      NS      ns1.example.com.
                IN      NS      ns2.example.com.

下面设置一条A记录,其会自动告知客户端如何接入我们指定的域名服务器。其负责将我们的主机名称映射至其实际IP地址:

ns1                 IN      A       192.0.2.1
ns2                 IN      A       192.0.2.2

最后再添加一条A记录,用于其它主机。在本示例中,我们设置基础域名(example.com)与www主机名称以映射至Web服务器:

@                   IN      A       192.0.2.3
www                 IN      A       192.0.2.3

完成后,文件内容如下所示:

$ORIGIN example.com.
$TTL 1800
@       IN      SOA     ns1.example.com.      admin.example.com. (
                    2014070201        ; serial number
                    3600                    ; refresh
                    900                     ; retry
                    1209600                 ; expire
                    1800                    ; ttl
                    )
; Name servers
                IN      NS      ns1.example.com.
                IN      NS      ns2.example.com.

; A records for name servers
ns1                 IN      A       192.0.2.1
ns2                 IN      A       192.0.2.2

; Additional A records
@                   IN      A       192.0.2.3
www                 IN      A       192.0.2.3

完成后保存并退出。

创建反向区文件

接下来,我们为反向区生成一个类似的文件。请注意,此文件只在我们需要对地址块进行反向映射时才必须存在。

创建nsd.conf文件中所引用的此反向区文件,并以sudo权限打开:

sudo nano /etc/nsd/192.0.2.zone

首先同样定义 ORIGIN与 TTL参数。这一次,注意将origin设置至区的in-addr.arpa子域。在本示例中,其内容如下:

$ORIGIN 2.0.192.in-addr.arpa.
$TTL 1800

下面是SOA记录,与之前提到的一样。我们可以在该文件中使用同样的值,因为两个区的邮箱与权限域名服务器并无区别。另外,各数字值也可直接沿用。不过要注意在每次执行变更时修改其序列号:

@       IN      SOA     ns1.example.com.      admin.example.com. (
                    2014070201        ; serial number
                    3600                    ; refresh
                    900                     ; retry
                    1209600                 ; expire
                    1800                    ; ttl
                    )

完成后,文件应如下所示:

我们还需要定义作为区权威的域名服务器。这里继续使用同样的服务器:

                    IN      NS      ns1.example.com.
                    IN      NS      ns2.example.com.

最后,利用PTR记录将各IP地址的最后一个字节路由至相关主机的FQDN,从而提供实际反向域名映射:

1                       IN      PTR     ns1.example.com.
2                       IN      PTR     ns2.example.com.
3                       IN      PTR     www.example.com.

完成后文件内容如下:

$ORIGIN 2.0.192.in-addr.arpa.
$TTL 1800
@       IN      SOA     ns1.example.com.      admin.example.com. (
                    2014070201        ; serial number
                    3600                    ; refresh
                    900                     ; retry
                    1209600                 ; expire
                    1800                    ; ttl
                    )
; Name servers
                    IN      NS      ns1.example.com.
                    IN      NS      ns2.example.com.

; PTR records
1                       IN      PTR     ns1.example.com.
2                       IN      PTR     ns2.example.com.
3                       IN      PTR     www.example.com.

完成后保存并退出。

测试各文件并重启服务

现在主服务器已经配置完成,接下来测试各配置文件并实现变更。

大家可以使用nsd-checkconf工具检查主配置文件中的语法。将该工具指向主配置文件即可:

sudo nsd-checkconf /etc/nsd/nsd.conf

如果未返回任何输出结果,则意味着不存在语法错误。如果存在错误提示,请检查其中语法以修复错误。

下面重启服务:

sudo service nsd restart

其会停止并再次启动NSD服务。

检查日志信息:

sudo tail -f /var/log/nsd.log

其中可能包含以下错误:

. . .
[1404333729] nsd[2142]: error: xfrd: zone 2.0.192.in-addr.arpa: received notify response error NAME ERROR from 192.0.2.2
[1404333729] nsd[2142]: error: xfrd: zone 2.0.192.in-addr.arpa: max notify send count reached, 192.0.2.2 unreachable

这是因为NSD会尝试将该区转移至从服务器,而后者尚未配置完成。

配置从NSD服务器

现在主服务器已经就绪,接下来配置从服务器。

这里同样要确保各SSL证书与密钥生成并可供使用。使用以下命令:

sudo nsd-control-setup

其会确保用于控制守护程序的全部证书文件都已就绪。

配置nsd.conf文件

从服务器的nsd.conf文件与主服务器基本一致,但仍有部分内容需要修改。首先将主服务器的/etc/nsd/nsd.conf文件复制到从服务器的相同位置。

从服务器的文件应如下所示:

server:
do-ip4: yes
port: 53
username: nsd
zonesdir: "/etc/nsd"
logfile: "/var/log/nsd.log"
pidfile: "/run/nsd/nsd.pid"

remote-control:
control-enable: yes
control-interface: 127.0.0.1
control-port: 8952
server-key-file: "/etc/nsd/nsd_server.key"
server-cert-file: "/etc/nsd/nsd_server.pem"
control-key-file: "/etc/nsd/nsd_control.key"
control-cert-file: "/etc/nsd/nsd_control.pem"

key:
name: "demokey"
algorithm: hmac-sha256
secret: "+kO0Vu6gC+9bxzMy3TIZVLH+fg=="

pattern:
name: "toslave"
notify: 192.0.2.2 demokey
provide-xfr: 192.0.2.2 demokey

zone:
name: "example.com"
zonefile: "example.com.zone"
include-pattern: "toslave"

zone:
name: "2.0.192.in-addr.arpa"
zonefile: "192.0.2.zone"
include-pattern: "toslave"

基本与需求相符。

其中server、remote-control与key部分已经配置完成。而key中的secret部分则必须与主服务器的值相匹配,因此直接复制文件即可满足要求。

这里首先需要修改的就是pattern部分。这部分被指定至主服务器,因此我们需要修改以立足于从服务器角度进行处理。

首先,将名称修改为更为直观的形式。这里我们仍然使用同样的约定,将其称为frommaster。我们还需要变更已经设置的各指令。相较于notify参数,从服务器需要allow-notify参数,其指定各服务器允许接收通知。我们继续使用同样的密钥,因此只需要修改其名称及对应IP地址即可。

另外,我们还需要将provide-xfr参数变更为request-xfr。其具体格式亦稍有不同。我们需要指定需要的AXFR转换机制(NSD主服务器只支持这一机制)外加主服务器的IP地址与端口编号。

完成后pattern部分如下所示:

pattern:
name: "frommaster"
allow-notify: 192.0.2.1 demokey
request-xfr: AXFR 192.0.2.1@53 demokey

在zone部分,我们只需要将include-pattern部分修改为刚刚创建的新模式:

zone:
name: "example.com"
zonefile: "example.com.zone"
include-pattern: "frommaster"

zone:
name: "2.0.192.in-addr.arpa"
zonefile: "192.0.2.zone"
include-pattern: "frommaster"

完成后保存并退出。

测试各文件并重启服务

由于从服务器接收全部来自主服务器的区数据,因此我们不需要对此主机上的区文件进行配置。

这里再次测试主配置文件中的语法:

sudo nsd-checkconf /etc/nsd/nsd.conf

如果存在错误,请按照提示进行修改。若无输出结果,则语法一切正常。

下面重启该服务:

sudo service nsd restart

检查日志以确保一切正常:

sudo tail -f /var/log/nsd.log

委派权威域名服务器

现在我们的仅权威NSD服务器已经配置完成,且能够用于支持域名的DNS信息。这里仍然需要配置域名以确保其了解所要使用的域名服务器。

这里我们只需要调整注册表中的部分设置,添加域名。不同注册表的具体术语与界面可能有所区别,但只要认真观察应该可以找到对应的设定选项。

在本示例中,我们使用Namecheap作为标准域名注册表。

接下来调整域名服务器,确保其允许我们在主域内设置glue记录。在域名服务器处于域本身中时,这种作法将非常必要。

在委派子域名时(例如com域中的example.com),大家必须指定作为该域权威的域名服务器。如果该域名服务器处于域内,我们还必须添加一条glue记录,其本质上属于A记录,存在于作为所委派区权威的各域名服务器内。

之所以要进行这项操作,是因为DNS会在不存在glue记录时不断查找并形成循环。客户端会不断查询注册表以查找example.com的权威域名,而我们的注册表(在配置后)会返回ns1.example.com与ns2.example.com。如果我们不添加A记录以将其解析为IP地址,则客户端将永远无法完成这部分查询。

注册表界面中的域名服务器与及相关IP地址配置位置具体取决于大家的实际选项。在Namecheap中,我们可以找到Nameserver Registration部分,其允许大家设置域名服务器的IP地址以创建glue记录:

在这里,大家可以设置域名服务器并将其映射至特定IP地址:

完成之后,大家还需要域本身所使用的实际域名服务器。Namecheap提供“Domain Name Server Setup”选项来完成这项工作:

在此界面中,大家选定该选项后即可输入域名服务器的主机名称:

注册表的各项变更可能需要一段时间才能广播完毕。其数据也将耗费一段时间以传播至世界范围内的各DNS服务器。一般来讲,这一流程可能需要24到48个小时。

总结

通过本教程,大家现在应该已经拥有了主与从仅权威DNS服务器,并可利用其提供与域名相关的DNS信息。与Bind不同,NSD针对高性能权威操作进行了优化,因此我们能够针对特定需求进行调整并获得理想的性能表现。

本文来源自DigitalOcean Community。英文原文:How To Use NSD, an Authoritative-Only DNS Server, on Ubuntu 14.04 By Justin Ellingwood

翻译:diradw

Ubuntu 14.04 下 NSD 部署 DNSSEC 的完整信任链实践 DNSSEC(域名系统安全扩展)是一种通过数字签名保障 DNS 数据真实性和完整性的核心安全机制,其原理基于公钥密码学构建自根域向下传递的信任链。技术价值在于抵御缓存投毒、记录篡改等中间人攻击,显著提升域名解析可信度。典型应用场景包括金融API调用、邮件服务器MX验证、高安全要求的Web服务解析等。在老旧但仍在工业场景广泛使用的 Ubuntu 14.04 环境中,结合轻量级权威DNS服务器 NSD 与 ldns 工具集,可实现高效、可控、离线签名的 DNSSEC 实施方案,兼顾安全性与运维可持续性。 阅读详情

相关推荐

采用NSD评估ADC性能

评估采样器的传统性能指标SNR、SFDR和ENOB最早被用于二战时期,这些性能指标使用于具有通道选择性和低通采样使用的ADC,并不适用于近些年的射频直采ADC,因此需要引入更合适的噪声谱密度NSD(Noise Spectrum Density)指标来评估噪声性能。

CyberInversion的博客 4252

推荐:NLnetLabs的权威DNS服务器——NSD

NSD(Name Server Daemon)是由NLnetLabs开发的一款权威DNS名称服务器。这款强大的软件设计目标是为高要求环境提供高速、稳定、可靠和安全的服务。无论你是系统管理员还是互联网基础设施的专业人士,NSD都可能成为你的理想选择。 ## 项目技术分析 NSD采用了先进的技术栈,包括对OpenSSL的支持以保证数据传输的安全性,以及libevent库来实现高效的事件驱动处理。此

gitblog_00111的博客 747

YOLOv11n-seg 实战指南:从训练到模型部署的完整流程

本文提供了YOLOv11n-seg实例分割模型从环境准备、数据标注到模型训练、验证及最终部署的完整实战指南。详细讲解了如何准备多边形掩码数据、配置关键训练参数、解读分割核心评估指标,并重点介绍了将模型导出为ONNX等格式进行部署的流程与优化技巧,帮助开发者高效完成从开发到生产的全链路实践。

weixin_29062255的博客 557

推荐开源项目:NLnetLabs的NSD - 高性能DNS服务器

是由[NLnet Labs](https://www.nlnetlabs.nl/)开发的一款高性能、安全且轻量级的DNS(域名系统)服务器软件。该项目主要关注权威DNS服务,为互联网基础设施提供稳定、可靠的解析服务。NSD被广泛用于大型网络环境和顶级域运营,其设计目标是快速响应查询,最小化资源消耗,并提供强大的防攻击能力。 ## 技术分析 ### 1. 性能优化 NSD利用事件驱动模型,通过

gitblog_00038的博客 1025

Wireshark实战解析IEC 61850 GOOSE报文:智能变电站通信调试指南

网络协议分析是理解现代工业通信系统的基础,其核心原理在于对数据包的捕获、解码与解析。在电力自动化领域,IEC 61850标准定义了智能变电站内设备间高效、可靠的通信框架,其中GOOSE(通用面向对象变电站事件)协议因其基于以太网多播和快速重传机制,成为保护跳闸、联锁等关键信号传输的基石,其技术价值在于实现了微秒级延迟的高可靠性通信。掌握GOOSE报文的分析能力,对于现场调试、故障定位及系统验证至关重要。本文聚焦于使用Wireshark这一网络分析工具,深入解析GOOSE报文结构,涵盖从以太网帧头、协议标识到

weixin_34401479的博客 377

电源完整性之仿真设计原理

电源完整性(Power Integrity),简称为PI,也就是大家平常听说的PI。PCB板上的电源设计也是非常重要的,不当的设计也会引起很重要的影响。所以电源完整性PI和信号完整性SI,是我们互连设计人员应该同等重视的问题。今天整理本人接触的电源完整性PI的一些原理,从不的角度去看PI,会有不同的理解,下面开始喽!!! 提到互连的电源设计,可能首先想到的电源分配网络(Power Distribution Nets),因为互连电源会有许多种,直流DC和交流AC,还有不同的电压调节模块(VRM)与不同的负载端

刘小同学的博客 7378

nsd的资料

虽然在校学习时就知道DNS协议,但从业这么多年,对于DNS协议的理解其实一直处于一知半解的状态。,虽然目前不涉及相关的开发工作,先记录相关的资料,以待后查。近期参与项目过程中,涉及到DNS业务,结果被打的满头包。从源码编译、构建nsd,并安装,执行如下命令。验证安装是否成功,执行如下命令。是一款开源的DNS服务器应用。当前处理问题时,接触到了。

流水账 703

UNITY3D万人同屏,Dots万人同屏解决方案_类萌宠宠之战

UNITY3D弹幕游戏开发,万人同屏解决方案

6475

DNS中NS和SOA区别

ns 授權很簡單… 假設你註冊的 domain 叫 abc.com ,而你有 ns1 與 ns2 兩台 server 。 那,你必需從 .com 的權威伺服器授權給你,其設定或類似如此: $ORIGIN com.abc IN NS ns1.abc.com.abc IN NS ns2.abc.com.ns1.abc IN A 1.2.3.4ns1.abc IN A 1.2.3.5然後,你

少言才不会咸's Tech-blog 2万+

Golang面试(一)莉莉丝游戏-Golang后端开发-中台部门

莉莉丝游戏-Golang后端开发-中台部门 开场白,双方自我介绍,对方介绍这个岗位情况,erlang语言,全部转向go。 聊项目,介绍IM架构以及使用Go写的服务简介 动态扩容相关问题:平常30万,现在100万,你们现在是如何应对的? 如果让你调整架构实现动态扩容,你会怎么做?回答了kafka,是一种,应该还要使用docker和k8s以及微服务框架等 如果使用kafka,你是如何确保消息有序?回答了redis,好像没回答到那个点 消息发送失败的问题,如何做到消息不丢?回答持久化存储、拉消息和ACK 发送失

xmcy001122的专栏 3899

文末含资料链接和视频讲解!YOLOv8集成CoordAtt注意力机制详细教程

本文详细介绍了如何在YOLOv8目标检测框架中集成CoordAtt注意力机制。首先解析了CoordAtt的工作原理,它通过分解式池化将位置信息嵌入到通道注意力中,相比传统注意力机制具有更好的空间信息保持能力。然后提供了PyTorch实现代码解析,包括自适应平均池化、Hard-Swish激活函数等关键实现细节。最后概述了YOLOv8架构,为后续集成CoordAtt提供基础。该教程适合具备深度学习基础的开发者,将理论与实践结合,帮助读者掌握这一目标检测优化技术。

FJN110的博客 267

动态生成APA图表:papaja与ggplot2结合的实战案例

papaja是一个强大的R包,专为生成符合APA格式的学术论文而设计,它能够无缝集成RMarkdown,帮助研究人员轻松创建专业的PDF和Word文档。本文将重点介绍如何利用papaja提供的图表函数与ggplot2结合,快速生成符合APA规范的高质量数据可视化结果。 ## 📊 APA图表的核心优势 在学术写作中,图表的规范性和可读性直接影响研究成果的传达效果。papaja提供的`apa_b

gitblog_00637的博客 300

芒果YOLO11改进23:主干Backbone篇GhostNet:原创改进高效 GhostNet 网络,华为出品,打造全新检测器

主干Backbone篇GhostNet:原创改进高效 GhostNet 网络,华为出品,打造全新检测器

包括YOLOv5、YOLOv7、YOLOv8等模型改进 408

Ubuntu 14.04 下 NSD 部署 DNSSEC 实战指南

DNSSEC 是 DNS 协议的核心安全机制,通过数字签名构建信任链,解决域名解析被劫持的根本风险。其原理基于公钥密码学(如 RSASHA256),在权威服务器上为每组资源记录(RRset)生成 RRSIG 和 DNSKEY,结合 KSK/ZSK 分层密钥体系保障签名有效性与轮换安全。技术价值在于阻断缓存投毒、中间人劫持等攻击,尤其适用于金融、政务等高合规场景。典型应用场景包括老旧系统加固(如 Ubuntu 14.04)、轻量级权威 DNS(如 NSD)的安全升级,以及遗留基础设施的 DNSSEC 合规落地

weixin_30861459的博客 322

10.2 全栈 CRUD 工程结构搭建:Cursor 4 步初始化 + 3 层目录规范

揭示 Cursor 工程初始化中 4 个关键动作如何将 AI 上下文感知能力从 30% 提升至 85%,包括用 pnpm create 显式声明结构契约、通过 monorepo.config.json 设定 workspace 根以支持跨包类型引用、在 shared 包中固化共享类型与协议,以及后续

weixin_42545292的博客 69

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

NSD 开源项目教程

NSD(Name Server Daemon)是一个高性能的权威DNS服务器。以下是NSD项目的目录结构及其介绍: ``` nsd/ ├── contrib/ ├── debian/ ├── dist/ ├── nsd-control-setup.sh ├── nsd.service ├── nsd.conf.sample ├── nsd-patch.sh ├── README.md ├── R

gitblog_00274的博客 484

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

7_DNS 服务器部署 - 最佳实践 (一) - dns服务的安装与启用

Dns 服务器部署 - 最佳实践 (一) - 关于 DNS 名词解释 dns

毕加索的忧伤 2793

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

第六十七章 使用 NSD (UNIX® Linux macOS)

父进程发出信号,像以前一样关闭。如果由于服务是由其他用户启动而无法实现此操作,则会将一个标志写入。限定符禁止此命令的所有启动消息。例如,要从系统启动时调用的脚本启动。文件,并且服务在确认此标志后会正常关闭自身。的所有打开连接,并在终止之前释放其所有系统资源。会显示一个横幅,指示其运行配置。它显示专用于此服务的。这不是典型的安装,但在某些情况下是合适的。NSD 应该从其主目录(上图)中运行。的连接选项的配置和日志文件写入此目录。端口号,默认情况下,端口号为。在三种情况下,可以选择使用。的命令时,它会尝试向。

yaoxin521123的博客 1119

NSD3608应用笔记

本文是关于NSD3608芯片的应用笔记,详细介绍了SPI通信的帧格式与时序要求,包括数据帧的组成、时钟脉冲、极性和相位设置。文中还涵盖了使用MCU与NSD3608通信的步骤,包括SPI专用命令、初始化流程和故障处理。此外,还提供了上位机连接和配置NSD3608的方法。

Teampo的博客 2451

NSD

设置基本权限 问题 新建/nsddir1/目录,在该目录下新建文件readme.txt 使用户zhangsan能够在/nsddir1/目录下创建/删除子目录 使用户zhangsan不能够在/nsddir1/目录下创建/删除子目录 使用户zhangsan能够修改/nsddir1/readme.txt文件,调整/nsddir1/目录的权限,使任何用户都不能进入该目录,测试用户zhangsan是否...

d_x_p_152265的博客 685

DNS知识及域名解析内容深入浅出超详细总结附DNS配置教程

目录 一.互联网为什么要使用域名 二.DNS解析 1. 域名系统DNS (Domain Name System,DNS) 2. DNS解析 3.DNS的作用 在互联网中,使用IP地址作为机器的绝对地址行不通,原因: 1、不好记忆 201.15.3.188 2、计算机可能常常更换IP地址,所以通过IP地址去访问某台机器就会发生问题。 DNS协议应运而生,主要解决把一个域名(比较好记忆的一串字符)和一个IP地址(比较难记忆)的关系对应起来 二.DNS解析 1. 域名系统DNS (Dom..

贵有恒何必三更眠五更起 最无益只怕一日曝十日寒 3967

CentOS搭建DNS服务器实录

一、安装软件常见DNS服务器软件有BIND 、NSD、Unbound 等等,而BIND是市场占有率是最高的,后两种是轻量级的快速DNS服务器。我这里使用的是BIND ,其他的类似。在centos上切换到root用户(以下所有操作均在root用户),执行 yum install bind dind-devel -y 安装软件。待安装完毕进行配置。二、配置1.编辑配置/etc/named.conf修......

义龙道隐的专栏 1万+

开源DNS服务器软件 BIND的安装、配置与使用

Bind是一款开放源码的DNS服务器软件,Bind由美国加州大学Berkeley分校开发和维护的,全名为Berkeley Internet Name Domain它是目前世界上使用最为广泛的DNS服务器软件,支持各种unix平台和windows平台。

Enweitech Software Works 1万+

NSD network 基本配置

1.修改计算机名并加入工作组 ● 问题 在Windows Server 2008 R2服务器上,通过设置计算机名、工作组名,可以以对等组网的方式快速组建Windows办公网络。 ●方案 修改Windows 2008服务器的计算机名(可设为自己的姓名拼音),将所属工作组名设为:Tarena-Network。 ●步骤 步骤一:修改Windows 2008服务器的计算机名(可设为自己的姓名拼音)。 1)...

秦庚辰的博客 1355

DNS服务器分离解析详解

一 . DNS简介 一般来讲域名比 IP 地址更加的有含义、也更容易记住,所以通常用户更习惯输入域名来访问网络中的资源,但是计算机主机在互联网中只能通过 IP 识别对方主机,那么就需要 DNS 域名解析服务了。DNS 域名解析服务(Domain Name System)是用于解析域名与 IP 地址对应关系的服务,功能上可以实现正向解析与反向解析: 正向解析:根据主机名(域名)查找对应的 IP 地址...

刘大可1017的博客 3929
上一篇: 如何在Ubuntu 14.04当中将Bind配置为仅权威DNS服务器
下一篇: ZStack获得阿里云领投数千万A轮投资并发布混合云战略
普通网友
博客等级 码龄10年 769粉丝 269原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值