【问题标题】:AWS EC2 Server with Route53 for GoDaddy Domain not resolving www.domainname.com用于 GoDaddy 域的 Route53 的 AWS EC2 服务器无法解析 www.domainname.com
【发布时间】:2018-05-11 23:56:33
【问题描述】:

我的域名路由设置有问题。我可以从浏览器中正确解析“example.com”,但无法解析“www.example.com”。我已经阅读了我的相关技术的文档,并且一切似乎都设置正确(好吧,我仍然需要设置 HTTPS / TLS,但这将在我可以让 www.example.com 解决之后)。

我有一个 AWS EC2 实例(Ubuntu 16.04.3 LTS),它有一个与之关联的弹性 IP 地址。我在 GoDaddy 上也有一个域名。

我的 Web 堆栈使用 Nginx 提供 JS 前端框架和反向代理到 Django API。

在 AWS 控制台/Route53 中,我有以下内容:

  1. 名为“example.com”的记录指向我的弹性 IP 11.22.33.44
  2. 名称为“example.com”的 NS 记录
  3. 名称为“example.com”的 SOA 记录
  4. 另一个名为“www.example.com”的 A 记录指向我的弹性 IP 11.22.33.44

在我的服务器上,我的 Nginx 配置具有以下服务器块

server {
  listen 80;
  server_name example.com www.example.com;

  location = /favicon.ico { access_log off; log_not_found off; }
  location /static/ {
     root /home/myproject/frontend/dist;
  }

  location /api/ {
    include proxy_params;
    proxy_pass http://unix:/home/myproject/backend/webapp/webapp.sock;
  }

  location / {
    root /home/myproject/frontend/dist;
    try_files $uri $uri/ /home/myproject/frontend/dist/index.html;
  }
}

我确定我在做一些愚蠢的事情,但我似乎无法弄清楚。感谢任何指导。

【问题讨论】:

  • 你去mxtoolbox.com/dnslookup.aspx 看看域名和www 域名是否解析到正确的IP?
  • 有趣的是,确实如此。但是,该死的 www.mydomain.com 仍然没有解决。不过感谢您的链接。我不知道该服务存在。
  • 可能是本地 DNS 缓存。尝试从kloth.net/services/dig.php进行查找
  • www.mydomain.com still does not resolve. 从哪里来?你的本地机器?您是否尝试过 nslookup 或从终端进行挖掘?
  • 好的,所以在这里破译建议。我已经使用 kloth 服务针对我的 4 个 NS 服务器中的每一个挖掘 www.mydomain.com 域,并且所有返回的 NOERROR 和答案部分都带有 300 状态 IN A 和正确的服务器 IP 地址。这不是我想看到的吗?

标签: amazon-web-services nginx amazon-ec2 dns url-routing


【解决方案1】:

Route 53 有时很难做到这一点,并且只会将找到的第一个条目用于具有相同目标 IP 的不同 A 记录。

不要创建额外的 A 记录,将 www.example.com 指向您的服务器 IP (#4),而是尝试为 www.example.com 创建指向 example.com 的 CNAME 记录。

【讨论】:

  • 有趣的特性,但这绝对有效!
猜你喜欢
  • 2017-07-05
  • 2023-03-31
  • 1970-01-01
  • 2020-05-01
  • 1970-01-01
  • 2017-04-20
  • 1970-01-01
  • 2020-03-12
  • 2018-03-25
相关资源
最近更新 更多