使用子域名更改 Debian 服务器的主机名

使用子域名更改 Debian 服务器的主机名

我拥有一个域名mydomain.example,我使用 CloudFlare 作为 DNS。该域名配置为指向我在 GitHub 上托管的网站。

同时,我有一个来自 OVH 的 Debian VPS,我想为其关联一个完全限定域名(FQDN)(而不是vps123456.ovh.net),我希望是subdomain.mydomain.example

我的长期计划是mydomain.example也在此 VPS 上托管我的网站(),但目前为了避免弄乱,我想保持网站不变。

经过使用 Google 进行一些研究后,我得出了以下步骤:

  1. 在 CloudFlare 中创建 A 记录以指向VPS 的subdomain.mydomain.exampleIP 地址。192.0.2.91
  2. 将 VPS 的主机名更改为subdomain.mydomain.example

    1. 将的内容/etc/hostname从更改为。vps123456.ovh.netsubdomain.mydomain.example
    2. /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
      
    3. 无需重启即可应用更改:

      /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.exampleIP 地址是否正确。

但是,您可能需要对 IP 地址进行反向查找才能返回您的域名(使用 进行检查dig -x 192.0.2.91)。这可以通过添加PTRIP 地址所有者 (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记录。

相关内容