今天使用AWS遇到一個問題,
有一公開的DNS domain : mydomain.com
剛好AWS內部的Hosted Zone : mydomain.com
兩者相同
Q : 我欲從EC2內使用發信者sales@mydomain.com發送信件給他人?
mail -s "Test" sales@mydomain.com
test mail
.
結果在maillog中,出現以下錯誤
Host or domain name not found. Name service error for name=mydomain.com type=AAAA: Host found but no data record of requested type
因為會查找內部的Hosted Zone但沒有找到該有的record.
因為這個問題去了解了一下Mail發送的過程.
首先有3個角色MUA(郵件用戶代理), MTA(郵件傳輸代理), MDA(郵件投遞代理)
過程如下,
使用者利用MUA收發信(ex: outlook), 根據寄件人的郵件地址sales@mydomain.com,會依據DNS Server找mydomain.com在哪,把信件送過去,
這台mydomain.com的主機就是MTA所在,信件送達後藉由MDA放入sales這個帳戶等待寄件,
寄出給收件人的郵件地址網域所在的主機(這主機也有MTA存在),
收件主機收到郵件後會藉由MDA分配放入收件人帳戶等待用戶取得.
然後我還沒解決AWS內部Hosted Zone的問題...
=>只要把mydomain.com也加入AWS內部Hosted Zone就好了......Orz