通过 Synology DNS 服务器在本地主机上安装 LetsEncrypt

通过 Synology DNS 服务器在本地主机上安装 LetsEncrypt

为了开发网站,我设置了几台虚拟 Ubuntu 机器。每台机器都有自己的本地 IP 地址,最后一个数字是递增的(192.168.2.10、192.168.2.11 等)。

为了访问网络服务器,我想给每个服务器一个虚假的 URL,例如:project1-dev1.com、project1-dev2.com 等。

我已经在 Synology NAS 上设置了一个 DNS 服务器,当我访问 project1-dev1.com 时,它会显示第一个 Ubuntu 虚拟机上的网络服务器。

由于所有这些都有效,我想在 Ubuntu 服务器上安装 LetsEncrypt 证书。为了测试 Ubuntu 服务器是否看到正确的 IP,我使用以下行进行了检查:

$ dig +short project1-dev1.com
192.168.2.10

这意味着 Ubuntu 服务器具有正确的 IP 地址。

要安装证书,我使用以下代码:

sudo certbot --apache

此代码询问我想要安装证书的域,并且由于我将虚假域添加到虚拟主机,因此它们会显示在列表中。

我选择 project1-dev1.com 但出现以下错误:

Obtaining a new certificate
Performing the following challenges:
http-01 challenge for project1-dev1.com
Waiting for verification...
Challenge failed for domain project1-dev1.com
http-01 challenge for project1-dev1.com
Cleaning up challenges
Some challenges have failed.

IMPORTANT NOTES:
 - The following errors were reported by the server:

   Domain: project1-dev1.com
   Type:   dns
   Detail: DNS problem: NXDOMAIN looking up A for project1-dev1.com
   - check that a DNS record exists for this domain; DNS problem:
   NXDOMAIN looking up AAAA for project1-dev1.com - check that a DNS
   record exists for this domain

是我做错了什么还是这根本就不可能?

很抱歉我的问题太长,但我已尽可能详细地解释我做了哪些工作才到达这里。

相关内容