如何配置自定义名称服务器 HAproxy?

如何配置自定义名称服务器 HAproxy?

我正在使用具有三个节点的 HAproxy 为共享脚本项目设置 VPS 基础架构。我希望当客户将其域名指向我的名称服务器(如 ns1.abcd.com 和 ns2.abcd.com)时,这些域名将托管在我的服务器上。

我在网上搜索了解决方案,找到了一些与 DNS 配置和反向代理相关的内容。我不太清楚解决方案,所以请大家指点一下。

答案1

您的客户只需添加一条A记录,将其域名指向您的HA代理

我建议不要要求他们更改其区域的权威名称服务器:每次他们想要添加新记录时,他们都会联系您。但是,如果这是您想要提供的,我们假设这1.2.3.3是您的HA代理1.2.1.1主 DNS 服务器 ( ns1.abcd.com) 和1.2.2.2从属服务器的 DNS 服务器。创建一个区域文件,如下所示(假设在 中/etc/bind/zones/db.default):

$TTL 10800  ; 3 hours
@       IN SOA  ns1.abcd.com. admin.abcd.com. (
                2019120900 ; serial
                10800      ; refresh (3 hours)
                3600       ; retry (1 hour)
                2419200    ; expire (4 weeks)
                3600       ; minimum (1 hour)
                )
        NS  ns1.abcd.com.
        NS  ns2.abcd.com.
        A   1.2.3.3

对于每个客户端,您都必须bind9在主 DNS 服务器上向配置添加一个代码片段(假设您正在使用这个代码片段):

zone "clients.domain.com" {
    type master;
    notify yes;
    allow-transfer { 1.2.2.2; }
    file "/etc/bind/zones/db.default";
};

以及从服务器上的类似代码片段:

zone "clients.domain.com" {
    type slave;
    masters { 1.2.1.1; }
    file "/etc/bind/zones/db.clients.domain.com";
}

相关内容