我正在使用具有三个节点的 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";
}