我正在寻找一些有关启动我自己的 BIND/DHCP 服务器的阅读材料。我主要希望绑定服务器只是作为我的家用计算机的缓存服务器,但它可能还需要对我以后可能购买的域具有权威性。另外,一些有关启动 DHCP 服务器的材料也很棒。我还想在 freebsd 或 openbsd 上运行它。
提前致谢。
答案1
这是一个仅用于缓存的named.conf,它基本上是默认的,但查询开放DNS部分中的 DNS 服务器fordwarders
。
//
// /etc/named.conf
//
options {
directory "/var/named";
pid-file "/var/run/named/named.pid";
auth-nxdomain yes;
datasize default;
// Uncomment these to enable IPv6 connections support
// IPv4 will still work:
// listen-on-v6 { any; };
// Add this for no IPv4:
// listen-on { none; };
// Default security settings.
allow-recursion { 127.0.0.1; };
allow-transfer { none; };
allow-update { none; };
allow-query { 127.0.0.1; };
forwarders {
208.67.222.222;
208.67.220.220;
};
version none;
hostname none;
server-id none;
};
zone "localhost" IN {
type master;
file "localhost.zone";
allow-transfer { any; };
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "127.0.0.zone";
allow-transfer { any; };
};
zone "." IN {
type hint;
file "root.hint";
};
//zone "example.org" IN {
// type slave;
// file "example.zone";
// masters {
// 192.168.1.100;
// };
// allow-query { any; };
// allow-transfer { any; };
//};
logging {
channel xfer-log {
file "/var/log/named.log";
print-category yes;
print-severity yes;
print-time yes;
severity info;
};
category xfer-in { xfer-log; };
category xfer-out { xfer-log; };
category notify { xfer-log; };
};
我很确定这些都不zone
是必需的,但我还是把它们留在那里。无论bind 做什么,它都应该起作用。您可能想要允许的不仅仅是递归和查询127.0.0.1
。
答案2
FreeBSD 和 OpenBSD 都附带 BIND 作为预安装的名称服务器。里面有很好的介绍FreeBSD手册。对于 OpenBSD,有很多关于内核恐慌。
FreeBSD 默认安装中不包含 DHCP 服务器,但官方推荐使用 ISC DHCP 服务器;看到手册。 OpenBSD 确实包含一个 DHCP 服务器,有一个常见问题解答中的教程。
对于家庭使用,还有其他选择,例如域名解析它们更容易配置,但功能较少。 Dnsmasq 适用于嵌入式系统(许多开源家庭路由器都运行它),并且包括一个简单的名称服务器(主要用于缓存)和一个简单的 DHCP 服务器。它可以作为 FreeBSD 和 OpenBSD 上的端口使用。
答案3
对于 OpenBSD,我发现他们关于设置 DHCP 服务器的文档涵盖了所有基础知识: http://www.openbsd.org/faq/faq6.html#DHCP
按照那里的说明进行操作(在配置中启用设置,并编辑 dhcpd 配置文件以指定要侦听的接口)将让您在本地网络上完成服务器 DHCP 的所有设置。
实际上,从 4.9 开始,您需要在 rc.conf.local 中设置值 dhcpd_flags="",然后修改 /etc/dhcpd.conf 文件以匹配您的网络参数。我强烈建议您阅读该链接,因为它更详细,如果您在 OpenBSD 邮件列表上寻求帮助,他们会希望您已阅读它。
就 DNS 而言,我发现不受约束的作为软件包提供的 DNS 服务器比 Bind 更容易设置,特别是如果您只想为本地网络提供一个缓存名称服务器。有一个非官方的指导可用的。安装服务器后,您必须对配置文件进行一些修改。该指南解释了所有需要的更改,我发现它很容易遵循。
答案4
我想做的正是你想做的,但我用 Linux 做到了。然而,我严重怀疑这种情况有很大不同。
我阅读了有关 DHCP 和 BIND 的 IBM Developerworks 文章,并让它们启动并运行: http://www.ibm.com/developerworks/linux/tutorials/l-lpndns/ http://www.ibm.com/developerworks/linux/tutorials/l-lpic2207/index.html http://www.ibm.com/developerworks/linux/tutorials/l-lpndhcp/index.html
BIND 最终会在非缓存请求上花费很长时间,并且 Firefox/Chrome/Safari 会定期决定超时。我最终运行了 DNSMASQ: