我拥有一个域名mydomain.example
,我使用 CloudFlare 作为 DNS。该域名配置为指向我在 GitHub 上托管的网站。
同时,我有一个来自 OVH 的 Debian VPS,我想为其关联一个完全限定域名(FQDN)(而不是vps123456.ovh.net
),我希望是subdomain.mydomain.example
。
我的长期计划是mydomain.example
也在此 VPS 上托管我的网站(),但目前为了避免弄乱,我想保持网站不变。
经过使用 Google 进行一些研究后,我得出了以下步骤:
- 在 CloudFlare 中创建 A 记录以指向VPS 的
subdomain.mydomain.example
IP 地址。192.0.2.91
将 VPS 的主机名更改为
subdomain.mydomain.example
:- 将的内容
/etc/hostname
从更改为。vps123456.ovh.net
subdomain.mydomain.example
/etc/hosts
更改来自的内容127.0.0.1 localhost 192.0.2.91 vps123456.ovh.net vps123456
到
127.0.0.1 localhost 192.0.2.91 subdomain.mydomain.example subdomain
无需重启即可应用更改:
/etc/init.d/hostname.sh start
- 将的内容
此后,当我执行时,hostname
我获得了subdomain.mydomain.example
,这很好。但是当我打开一个新终端并尝试时,它不起作用(超时)。ssh [email protected]
更新:需要澄清的是,我的最终目标并不是能够使用 SSH 连接到机器,而是将机器的 IP 地址与 FQDN 关联(这对于某些文书工作是必要的:我必须通过机器连接到某个机构服务器,并且出于安全原因,该网关机器的 IP 地址必须与 FQDN 关联。我正在尝试为此目的设置我的 VPS)。ssh [email protected]
答案1
CloudFlare 可能需要一些(短暂的)时间将您的新A
记录分发到其DNS
服务器。此外,旧的A
记录subdomain.domain.example
(或之前缺失的记录)可能仍会保留在您使用的递归解析器的缓存中DNS
,保留时间由TTL
旧记录的(或记录中的最后一个数字,SOA
如果之前不存在)指示。检查dig subdomain.domain.example
IP 地址是否正确。
但是,您可能需要对 IP 地址进行反向查找才能返回您的域名(使用 进行检查dig -x 192.0.2.91
)。这可以通过添加PTR
IP 地址所有者 (OVH) 的记录来完成。通常,您可以通过某些 Web 界面更改反向查找。
您添加到的行/etc/hosts
:
192.0.2.91 subdomain.mydomain.example subdomain
本地(在您的机器上)充当三个DNS
记录:
subdomain.mydomain.example. IN A 192.0.2.91
subdomain. IN A 192.0.2.91
91.2.0.191.in-addr.arpa. IN PTR subdomain.mydomain.example.
现在您需要真实的PTR
记录。