我正在创建一个本地网络绑定服务器。
我写了这个配置文件
/etc/bind/named.conf.local
include "/etc/bind/zones.rfc1918";
acl localnet {
192.168.1.0/24;
127.0.0.0/8;
};
zone "example.local" {
type master;
file "/etc/bind/db.example.local";
};
zone "1.168.192.in-addr.arpa" {
type master;
file "/etc/bind/db.192.168.1";
};
Run Code Online (Sandbox Code Playgroud)
/etc/bind/db.example.local
$TTL 3600
@ IN SOA ns.example.local. dns01.example.local. (
2007112701; Serial
3600; Refresh
86400; Retry
2419200; Expire
3600 ); Negative Cache TTL
;
IN NS ns.example.local
IN MX 10 mail01.example.local
@ IN A 192.168.1.108
dns01 IN A 192.168.1.108
ns IN CNAME dns01
gateway IN A 192.168.1.1
Run Code Online (Sandbox Code Playgroud)
/etc/bind/db.192.168.1
$TTL 3600
@ IN SOA ns.example.local. …Run Code Online (Sandbox Code Playgroud) 假设我的网络中有一台服务器想要与数据库服务器通信。
它如何与 DNS 通信,然后指向数据库服务器?
我继承了一个环境,它为我们的内部 LAN 提供了一个 BIND 服务器。我注意到它没有任何外部请求的转发器(即 google.com)。我的笔记本电脑怎么知道 google.com 在我们的局域网之外?我的 DHCP 范围将 BIND 服务器列为它的主要 DNS 服务器。
我们即将在我们的小型办公室中部署一个简单的服务器来托管典型的小型办公室事物(用于电子邮件、日历、联系人等的 Mac 服务器)。我们很快就遇到了这个奇怪的 DNS 问题:
本地客户端需要针对本地服务器进行解析才能使这些服务正常工作(例如 mail.mydomain.com 等)。
但是 mydomain.com 实际上有它的 dns 托管在外部,因为我们是一家软件公司,我们所有的产品都使用这个域(即 service.mydomain.com)。问题是有成千上万个!
那么我该如何设置呢?我无法将我的外部查询移到我的本地框,因为它不应该为公司产品的这些请求提供服务。我无法将本地查询移动到外部服务器,因为这样 LAN ip 将无法工作!
总而言之,我需要一个可以:
1) 允许我的本地客户端解析为 LAN ip (mail.mydomain.com -> LAN IP)
2) 允许外部客户端继续使用外部 DNS 服务器来处理已有的数千个条目在那里
3) 允许我的本地客户端回退到外部 DNS 以获取本地未提供的条目 (service.mydomain.com)
我的 mac OS 狮子上有一个绑定服务器设置,
我有一些域,如 myproject.com 使用这里的配置指向同一台服务器:
Mac Os Server,如何让绑定点www.mydomain.com 绑定到同一台机器上?
我的局域网中有几台 Windows 机器,我设置了它们的 DNS 服务器地址如下
Preferred DNS Server 192.168.2.25 << my server's IP
Alternative DNS Server 192.168.2.1 << my Router
Run Code Online (Sandbox Code Playgroud)
这是我的 Windows 首选项的屏幕截图,

一切都按预期工作,当我从 Windows 机器 ping myproject.com 时,它解析为 192.168.2.25
现在的问题是,服务器本身没有配置为使用它自己的 DNS,所以当我 ping myproject.com 时,它解析为 68.178.232.99,这是 Internet 上 myproject.com 的实际 IP 地址。
这是我如何尝试在系统偏好设置 -> 网络 -> 以太网 -> 高级 -> DNS 中设置服务器以使用它自己的 DNS 服务器的屏幕截图

我在这里做错了什么?有没有办法让这个服务器在尝试解析域名时先查看它自己的DNS,然后再查看路由器的DNS?
gateway.2wire.net 是搜索域的默认值。
谢谢,任何帮助表示赞赏
我正在运行最新版本的 CentOS,我目前正在使用 MongoDB 和 Lighttpd 托管 Node.js 项目。
一切都运行得很顺利,但现在我想在机器上管理我自己的 DNS,因为总是联系我的 ISP 进行域更改非常烦人。
我非常熟练并且习惯了 unix 系统,所以我不是一开始就没有知识,我对 DNS 的工作方式也有很好的理解,我只需要一个指南来告诉我如何设置 BIND,以及如何管理用它的基本配置。
有人知道这方面的好指南吗?
非常感谢,祝您有美好的一天!
我正在寻找具有 SVN 的主从 DNS 服务器的良好设计。困扰我的几个疑问是:
我们的DNS需要很多用户直接修改BIND。需要在主/从设计中跟踪 zone/named.conf 更改 [with SVN] &。
另外:另外,有一个提交后的 svnsync 脚本来同步主从而不是 AXFR/IXFR 是个好主意吗?
我有两个 VPS。我想使用第二个作为辅助 dns 服务器。两个 VPS 都是 Debian 6。我怎么能做到这一点?我安装 bind9 并将区域文件从第一个 VPS 复制到第二个 VPS 就足够了吗?
是否有任何 BIND 功能可以为区域传输提供隐私(加密)。TSIG 和 DNSSEC 提供身份验证。也许我是偏执狂!
使用 bind9 将 MX 记录添加到转发区域的正确方法(以及为什么)是什么?
选项 A
@ IN MX 10 mx1.example.com.
@ IN MX 20 mx2.example.com.
mx1.example.com. IN A a.b.c.d
mx2.example.com. IN A a.b.c.d
Run Code Online (Sandbox Code Playgroud)
选项 B
example.com. IN MX 10 mx1.example.com.
example.com. IN MX 20 mx2.example.com.
mx1.example.com. IN A a.b.c.d
mx2.example.com. IN A a.b.c.d
Run Code Online (Sandbox Code Playgroud)
或者还有其他选择吗?