这里有人在野外使用 MSDNS 吗?我们需要安装几个备份 DNS 服务器,以防我们的提供商受到 DDoS 攻击(最近发生的情况),我的第一直觉是在 CentOS 上安装几个 BIND 框,但我们有很多 Microsoft 专业知识在内部,所以如果我使用 Windows 可能会更好 - 可能是 2008。
我记得在某处读到过一些最高流量的 DNS 服务器(Microsoft.com?)使用 MSDNS,所以看起来应该没问题,但无论如何我还是把它作为一个问题提出来。SF 上一定有人在专门使用提供商多年后采取了托管自己的 DNS 的步骤……请张贴!:)
是否有人采取了 MS 文档中的安全措施之外的任何安全措施?
domain-name-system windows-server-2003 windows-server-2008 bind
当谈到 vimming 时,我通常是一个纯粹主义者。我不喜欢重新映射密钥,也不喜欢学习依赖一堆插件。我喜欢在外国 boxen 上感觉就像在我自己的 dev box 上一样强大。但是,我确实相信语法文件。尽管解决方案可能不是一个语法文件(bindzone.vim 是我使用的),但我希望它足以做任何事情。
我经常查看或编辑制表符(或逗号,但这是一个奖励)分隔的数据。我讨厌必须将我的 tabstop 设置为一些荒谬的数字才能让所有内容都对齐。示例:BIND 区域文件为 ~40+,6,2,5,15+。因此,即使我可以在单个屏幕上查看它们,如果我设置 ts=40,我也不能。多年来,我一直在寻找“动态标签大小”解决方案,但没有运气。
我讨厌我编辑甚至可视化表格数据的唯一好方法是将它 scp 到我的工作站并在 Open Office 中打开它。一定有更好的方法。
我有一个以 DNS 解析命名的 Centos 5.2 服务器 - 它不保存自己的任何信息,只是转发所有请求。从named.conf:
options {
[...]
forwarders { 1.1.1.1; 1.1.1.2; };
};
Run Code Online (Sandbox Code Playgroud)
named.conf 中的所有其他行都保留为默认值。
我想更改配置,以便将 newdomain.com 下的任何请求传递到 22.22.22.22,而对任何其他地址的请求转到 1.1.1.1 或 1.1.1.2
如何在此服务器上配置 DNS 以执行此操作?
我正在努力探索 DNS 上的精彩世界。
我为 example.com 创建了一个区域文件,其中包含:
@ A 1.2.3.4
* A 1.2.3.4
Run Code Online (Sandbox Code Playgroud)
但是,我也在设置我的本地 DNS,local.example.com,我创建了一个单独的区域文件,用于包含以下内容:
machine1 A 192.168.0.1
machine2 A 192.168.0.2
Run Code Online (Sandbox Code Playgroud)
当我挖掘 machine1.local.example.com 时,它返回 A 记录 192.168.0.1,太好了。
可悲的是,badmachine.local.example.com 返回 1.2.3.4,local.example.com 也是如此。
我不确定防止这种情况的最佳方法。如果我将以下内容添加到 local.example.com 空 A 记录将返回上述 2 个示例,这是我想要的行为:
@ A
* A
Run Code Online (Sandbox Code Playgroud)
我希望 any.example.com 使用通配符,除了 local.example.com 子域中的任何内容,除非指定,否则我不想给出响应。本质上,我需要一张带有一个排除项的通配符。
这是允许的吗?这是最佳实践,还是我做的事情非常错误?我正在使用带有 BIND 后端的 PowerDNS。
谢谢你的想法!
我有一个 BIND 9.6 实例,它充当整个建筑物的缓存 NS,并且对内部区域也具有权威性(下面的“示例”):
zone "example" {
type master;
file "example";
update-policy { grant dhcp-update subdomain example. A TXT; };
};
Run Code Online (Sandbox Code Playgroud)
由于恶意交换机,我们失去了与世界其他地方的连接,NS 开始回答 SERVFAIL;令我惊讶的是,服务器也无法响应对示例域的查询。
这种行为的原因是什么?既然有权威数据,NS难道不应该能够回答吗?
编辑:其余的配置是 Debian 附带的标准配置:根服务器的提示以及本地主机和广播的区域。
我正在为 DHCP 和 DDNS 设置故障转移系统。使用的软件是 ISC BIND 和 ISC DHCP,在 Ubuntu 10.04 LTS 上运行。
serverA 运行 DNS01 和 DHCP01,serverB 运行 DNS02 和 DHCP02。DHCP 故障转移设置为 128 位拆分(每个服务器上的一半区域),工作正常。
serverA 设置为主 DNS,serverB 为辅助(从)。
DHCP02 应将其动态更新指向何处?是否可以使用 DDNS 条目更新从属区域,然后将 AXFR 返回到主区域,或者我是否需要将所有 DDNS 更新都指向 DNS01,在 DHCP01 和 DHCP02 上?
我有一个 DNS 服务器,可以解析对一组内部服务器的所有查询。它是 CentOS 5.5(与 RHEL5 相同)上的绑定,我已将其设置为允许递归和解析方向,而无需任何转发器。
我面临的问题是第一次解析名称需要非常长的时间。(以 20 秒为幅度)这会导致客户端超时。
当我将它设置为全部转发到 Google 的公共 DNS,即 8.8.8.8+8.8.4.4 时,它运行得非常好(在一秒钟内)。
我尝试监控网络上的流量,看看为什么会这样:
[root@ns1 ~]# tcpdump -nnvvvA -s0 udp
tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
23:06:36.137797 IP (tos 0x0, ttl 64, id 35903, offset 0, flags [none], proto: UDP (17), length: 60) 172.17.1.10.36942 > 172.17.1.4.53: [udp sum ok] 19773+ A? www.paypal.com. (32)
E..<.?..@..A...
.....N.5.(6.M=...........www.paypal.com.....
23:06:36.140594 IP (tos 0x0, ttl 64, id 56477, offset 0, flags [none], proto: UDP (17), length: 71) …Run Code Online (Sandbox Code Playgroud) 我管理多个 BIND DNS 服务器(在 RHEL/Centos 上)用于权威查找(正向和反向)以及专用缓存服务。我一直只在包管理器中使用最新的稳定版 BIND,但想知道我是否应该编译最新的稳定版以“正确执行”。其他人做什么?编译的利与弊?
是否有任何好的前端工具来管理 BIND9 服务器?我想为用户提供登录和管理他们托管区域的能力。
这在某种程度上与用于执行 whois 的更改界面有关
不同之处在于我想知道是否可以仅为特定程序指定默认接口 - 而不是系统范围的。例如:假设我的服务器有多个 IP。我想运行程序 X(比如 wget)并且我希望它使用我的 IP 之一作为源地址。它看起来像这样:
theprogram --use-interface=1.2.3.4 wget google.com
Run Code Online (Sandbox Code Playgroud)
wget 将使用我的 IP 1.2.3.4 连接到 google.com 并获取 html。是否可以?
bind ×10
linux ×2
a-record ×1
centos ×1
dhcp ×1
dynamic-dns ×1
failover ×1
interface ×1
ip ×1
named-conf ×1
nameserver ×1
networking ×1
powerdns ×1
redhat ×1
ubuntu ×1
vim ×1
web-server ×1