我有一个需求,需要创建一个自己的 DNS 服务器,它的唯一功能是提供静态 IP/主机名映射。当使用主机名进行查询时,它返回 IP 地址。
如何实现这一点?
谢谢
答案1
您所说的“静态”是什么意思?根据定义,DNS 记录是“静态的”,即区域文件中的条目被解释为 IP 地址(正向)或主机名(反向)。它们没有任何动态性。
现在,如果我们指的是动态更新,这是目前大多数 DNS 服务器的一个选项(附加功能),它与动态主机配置协议 (DHCP) 密切相关(大多数情况下),允许我们在 DHCP 分配地址时将名称重新分配给 IP。就 DNS 而言,您可以手动更改这些记录,它不会在意。不过,这确实不是一项值得推荐的工作!!!
答案2
大多数 DNS 服务器都是静态的。您可以安装 maradns,它会为您执行以下任务:
http://abdussamad.com/archives/470-Installing-MaraDNS-on-CentOS-Linux.html
答案3
即使可以自动编辑和添加记录,DNS 记录从一开始就是静态的。
配置 DNS 服务器:使用 Linux,您可以使用 Bind9 作为 DNS。手动添加区域,您需要在 A 记录中输入 IP 地址和主机名。
这是一个如何有关如何运行 Bind9。
如果您是新手,请特别注意示例区域文件。
A 记录的语法如下所示:
mycomputer IN A 192.168.1.10
当在同一网络上,并配置为使用 bind9 服务器作为 DNS 时 - 您可以 ping/查询主机名“mycomputer”,它将返回 IP 192.168.1.10
对于运行 DNS 角色的 Windows Server 也有解决方案。 有关在 Windows Server 2008 上安装 DNS 角色的更多信息,请参见此处。
由于您没有解释这将在什么样的环境中使用以及在什么规模下使用——这个答案是我能给出的最好的答案!