[我希望这是适合这个问题的 StackExchange 网站。它不仅与 Ubuntu 有关,还与服务器/网络有关。]
我的本地网络上有一台运行 Apache 的 RaspberryPi。我转发了端口 80,因此现在可以通过我的外部 IP 地址从网络外部访问它。
我有一个荷兰注册商的域名,我想将其指向我的 Pi。该注册商要求我输入至少 2 个名称服务器。目前我已将其设置为 ns1.digitalocean.com、ns2.digitalocean.com 和 ns3.digitalocean.com。
我尝试为名称服务器 1 和 2 输入我的外部 IP 地址,但不被接受。
我找到了一些关于如何将本地域名指向 Pi 的教程,但这不是我想要的,因为它只能在我的笔记本电脑上运行。
我希望你们中的一些人能为我提供一些建议,比如从哪里开始或者如何获取我的 Pi 的 DNS 以及如何将其连接到我的域名。
答案1
我想指出的是,那里有两种不同的路径。第一,你有一个静态 IP;第二,你运气不好,你的 IP 是动态的。
如果你的 IP 是静态的,那么问题就很简单了:
-> 转到您的注册商网站(您购买域名的地方)
-> 了解如何编辑您的 DNS 区域
-> 添加新的“A”记录(我猜 A 代表地址)
-> 这通常需要 3 位信息:名称或前缀(点前面的内容,如 www.yourdomain.com 中的 www)、IP(即 RPi IP)和 TTL,即以秒为单位的持续时间(3600 可能是合理的值)。此 TTL 表示客户端在再次向您的服务器询问之前将其保留在其缓存中的时间。
如果您拥有动态 IP,那么事情会变得有点复杂,您需要设置一些东西来在每次更改 IP 时更新您的 DNS 区域。有很多解决方案可以做到这一点,例如 no-ip.org 或 dyndns... 这是我所知道的两个。它们可以工作,但我不认为它们是开源的,而且您还依赖另一个第三方。您可以使用 dnssec 和 nsupdate 自己更新区域来实现相同的目标。这里有一个关于如何做到这一点的很好的教程。
您一定要阅读一些有关 DNS 的文档,这样您才能获得正确的术语并对其工作原理有一个大致的了解。这里有一些。
玩得开心 !
答案2
查看 CloudFlare。您需要将您的名称服务器指向该服务器,然后将您的 IP 地址填入 CloudFlare,这样就可以了。此外,您还可以获得 Ddos 保护和其他优质服务!
答案3
听起来您想在 Digital Ocean 名称服务器上的区域文件中添加主机记录。此记录会将域映射到您的可公开访问的 IP 地址。
我建议遵循社区来自注册商的页面,注意提及 IPv4 的 A 记录,或使用 IPv6 的 AAAA 记录。
听起来您想保留名称服务器分配(ns1,ns2)原样。