启动绑定/DHCP 服务器

启动绑定/DHCP 服务器

我正在寻找一些有关启动我自己的 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:

http://www.thekelleys.org.uk/dnsmasq/doc.html

相关内容