我刚刚根据本指南设置了 nextcloud:
https://www.linuxbabe.com/ubuntu/install-nextcloud-11-ubuntu-16-04-nginx-config
它位于 DigitalOcean VPS 上,我使用名为 duckdns 的服务动态分配域名,这样我只需输入以下内容即可访问我的 nginx 网络服务器:
bitofagoob.duckdns.org
现在,我明白了这部分是如何工作的。我的 VPS 正在运行一个脚本,该脚本每 10 分钟 ping 一次,通知 duckdns 我所在的 IP 地址。当我想要访问我的 VPS 时,我只需通过 duckdns 服务,我就会被重定向到相关的 IP,即使它发生了变化。
我不明白的是现在这是如何运作的:
nextcloud.bitofagoob.duckdns.org
^这现在给了我新的 nextcloud 服务器登陆页面。
一个域怎么能变成这样呢?如果我想到这样的域:
然后我意识到我可以通过添加新用户/帐户等来控制“@”左侧的所有内容,但是我如何才能更改“@”右侧的某些内容?
答案1
首先,您对域名是什么感到困惑。[email protected]
不是域名;它是一个电子邮件地址(或者可能是 XMPP/Jabber 地址,或者一堆遵循该格式的其他内容)。它由本地部分 ( bitofagoob
)、分隔符 ( @
) 和完全限定域名 ( )组成my.domain.com
。
域名是可通过 DNS 解析的任何名称。完全合格的域名是指不省略部分后缀的域名。例如,您也许能够解决myhostname
,因为您的系统知道尝试mydomain.com
自动添加到末尾。myhostname.mydomain.com
是完全合格的域名。通常缩写为 FQDN。您可以在名称末尾添加句点,以告诉本地 DNS 解析器这是一个 FQDN,并且不要尝试添加任何配置的搜索后缀。
DNS 被组织成一个层次结构,从正确的FQDN 的手边。每个级别决定谁控制下一个级别;您从右侧的根域 ( .
) 开始(由 ICANN 控制);然后到达com.
(由 Verisign 根据与 ICANN 签订的合同控制,并允许通过许多注册商进行公开注册)。 ICANN 已决定com.
子域(例如)的注册人domain.com.
对其进行控制。
因此,注册人domain.com.
决定开始my.domain.com.
工作。他们可以根据需要创建任意数量的级别(在合理范围内,我很确定 DNS 有限制),并将这些级别的控制权委托给他们想要的任何人(或自己保持控制权)。
控制 duckdns.org 的人们为你设置了一个“通配符”——他们将anything.bitofagoob.duckdns.org
解析设置为与bitofagoob.duckdns.org
. (对于大多数 DNS 服务器软件来说,这相对容易做到。)