我用 dig 得到了这个输出
dig NS markovic.mydomain.com.
; <<>> DiG 9.11.3-1ubuntu1.7-Ubuntu <<>> NS markovic.mydomain.com.
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 61780
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;markovic.mydomain.com. IN NS
;; Query time: 0 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Mon May 13 10:10:05 CEST 2019
;; MSG SIZE rcvd: 50
和
host -t NS markovic.mydomain.com.
Host markovic.mydomain.com. not found: 3(NXDOMAIN)
我是 AWS 新手,如何判断我是否以正确的方式设置了域?
答案1
显然markovic.mydomain.com
是实际的域名,并且您的名称服务器也知道它:
$ dig soa markovic.mydomain.com. @ns-520.awsdns-01.net.
...
;; ANSWER SECTION:
markovic.mydomain.com. 900 IN SOA ns-1458.awsdns-54.org. awsdns-hostmaster.amazon.com. 1 7200 900 1209600 86400
;; AUTHORITY SECTION:
markovic.mydomain.com. 172800 IN NS ns-1458.awsdns-54.org.
markovic.mydomain.com. 172800 IN NS ns-1742.awsdns-25.co.uk.
markovic.mydomain.com. 172800 IN NS ns-351.awsdns-43.com.
markovic.mydomain.com. 172800 IN NS ns-520.awsdns-01.net.
但是mydomain.com
名称服务器不知道markovic.mydomain.com
:
$ host -t ns markovic.mydomain.com. ns1.mydomain.com.
Using domain server:
Name: ns1.mydomain.com.
Address: 66.96.142.148#53
Host markovic.mydomain.com. not found: 3(NXDOMAIN)
背景:DNS 的工作方式类似一个链。
就你的情况而言根域名服务器(例如)必须知道域名(例如)
a.root-servers.net.
的名称服务器是什么。com
a.gtld-servers.net.
名称
com
服务器必须知道域的名称服务器是什么mydomain.com
。它们ns1.mydomain.com.
必须ns4.mydomain.com.
最后,
mydomain.com
名称服务器必须知道名称服务器的用途markovic.mydomain.com
——而这里链条断裂了,mydomain.com
名称服务器毫无头绪。
你不能只是创建一个域名希望它能发挥作用。您的域名总是必须在更高级别的名称服务器上注册。否则,互联网上没有人会找到您的名称服务器,进而找不到您的网站等。
您有几个选择:
注册您自己的域名直接
.com
或.org
等等.net
。起价为每年 12 美元。只要您支付年费,它就属于您。例如,您可以supercool-markovic.com
通过 AWS Route53 域注册进行注册,然后在 Route53 中为其创建一个托管区域。获取免费子域名。我怀疑
mydomain.com
是否允许自定义子域名,不确定,但有类似自由域名系统您可以在其中创建其中一个域的子域并将其指向 AWS 名称服务器。
无论如何,你不能直接编造一个域名,你必须正确地注册它在上游名称服务器中。
希望有帮助:)