1

我有一個EC2實例彈性IP54.82.145.116運行。我vhost.conf文件看起來像這樣:在一個EC2實例上的AWS主機多個域

<VirtualHost *:80> 
    ServerName default:80 
    DocumentRoot /var/www/html/brentrichison.com 
    ServerAdmin [email protected] 
    ErrorLog /var/www/html/logs/error.log 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName brentrichison.com 
    DocumentRoot /var/www/html/brentrichison.com 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName greyspace.io 
    DocumentRoot /var/www/html/greyspace.io 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName tlsbaseball.com 
    DocumentRoot /var/www/html/tlsbaseball.com 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName tm.brentrichison.com 
    DocumentRoot /var/www/html/tm 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName tls.brentrichison.com 
    DocumentRoot /var/www/html/tlsbaseball.com 
</VirtualHost> 

的第一個域,brentrichison.com,做工精細。該域的子域也可以正常工作。其他域,tlsbaseball.comgreyspace.io根本不工作。

每個域在Route 53上都有一個Hosted Zone。每個域的「A」記錄指向54.82.145.116。每個域都有自己的SOA記錄,每個域都有自己的DNS記錄。

有沒有人有任何想法,爲什麼我的其他兩個域名無法解決?謝謝。

回答

3

我可以從whois中看到greyspace.io和tlsbasebll.com都指向Route53服務器,但他們沒有回答我的問題。查看Route 53中的託管區域,並驗證那裏指定的NS服務器是否來自Amazon,並與您在DNS中的內容相符。當你做多個域時,交換它們或讓它們錯誤是很容易的。

$ whois greyspace.io 

Domain : greyspace.io 
Status : Live 
Expiry : 2017-11-25 

NS 1 : ns-1566.awsdns-03.co.uk 
NS 2 : ns-1297.awsdns-34.org 
NS 3 : ns-1021.awsdns-63.net 
NS 4 : ns-343.awsdns-42.com 
$ dig @ns-343.awsdns-42.com greyspace.io -t soa 

; <<>> DiG 9.8.3-P1 <<>> @ns-343.awsdns-42.com greyspace.io -t soa 
; (1 server found) 
;; global options: +cmd 
;; Got answer: 
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 27079 
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0 
;; WARNING: recursion requested but not available 

;; QUESTION SECTION: 
;greyspace.io.   IN SOA 

;; Query time: 26 msec 
;; SERVER: 205.251.193.87#53(205.251.193.87) 
;; WHEN: Sat Dec 24 10:19:01 2016 
;; MSG SIZE rcvd: 30 

根據您在下面評論,這聽起來像你註冊這些域名與亞馬遜,然後重新託管區的幾十倍。讓我們來看看什麼是真正的樣子,比如說靠近一點點,greyspace.io

  1. 與亞馬遜寄存器
    1. 作爲DNS提供商,亞馬遜會自動創建一個託管區服務與您的域名相關的 記錄,其產生的 域名服務器願意回答查詢該域
    2. 作爲註冊名稱亞馬遜節省了 .io註冊表中greyspace登記資料,與POIN DNS記錄膠水沿從步驟1

現在域的DNS爲 域到AWS Route53服務器牛逼請求hsoted區是「活」的,因爲在WHOIS數據指向它。

  1. 您刪除並重新創建dns託管區域。一旦缺失,上市 域名服務器都不願意再回答這些疑問,但他們 仍列在DNS

因此,所有你需要做的就是進入您的域名註冊和更新域名註冊 上市名稱服務器指向重新創建託管區域時獲得的新名稱。

在一個不相干的筆記上,爲什麼你在這裏有兩次?

<VirtualHost *:80> 
    ServerName default:80 
    DocumentRoot /var/www/html/brentrichison.com 
    ServerAdmin [email protected] 
    ErrorLog /var/www/html/logs/error.log 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName brentrichison.com 
    DocumentRoot /var/www/html/brentrichison.com 
</VirtualHost> 

2個具有相同文檔根目錄的站點?我很困惑。那些實際上不是同一個網站?

+0

你必須要做點什麼。我的greyspace。路由53中的io DNS與您擁有的不同。如果AWS自動生成DNS設置,爲什麼whois沒有反映AWS的內容?我刪除了託管區域一次或兩次,然後重新開始,但這已經過去了一週左右,新的DNS設置現在應該已經生效,不是嗎?另外,在回答你的問題時,第一個問題是'default:80',這意味着只要有人進入不存在的子域,即blah.brentrichison.com,它就會指向我的網站。不過,這主要是我試驗和學習。 – Brent

+1

更換託管區域時,您可能未能更新註冊端的DNS。現在我知道您已在AWS註冊,我可以提供更多的信息。 –

+1

感謝您的指導。我現在在Route53中看到,您必須更新已註冊域名>名稱服務器下的新NS信息。我認爲只是在託管區域這樣做,但還有一步。再次感謝! – Brent