이전하면서 ip가 바뀐 서버에서 갑자기 gmail로 이메일이 배달되지 않는다.
새로 작성한 spf 레코드가 propagation되지 않아서인가 했는데 그게 아니었음 🙁
sendmail이 ipv6로 배달 시도를 하는데 ptr 레코드가 없다고 튕기는 것 같았다. 그래서…
- vps 회사에 ipv6 주소에 대한 ptr 레코드 요청
- spf에 ipv6 주소 추가
- 서버에서 나가는 이메일에 dkim 서명
- dmarc 레코드 추가
할걸 다 했는데도 안 되길래 찾아보니 누군가 명쾌하게 답을 준다.
“You missed nothing. Gmail is broken.”
어쩔 수 없이 sendmail을 ipv4로 제한.
sendmail.mc에 다음을 추가하고 sendmail.cf 다시 만듬 (1.2.3.4는 실제 ip로 바꿔야함).
CLIENT_OPTIONS(`Family=inet6,Addr=::ffff:1.2.3.4')dnl
ipv4로는 배달 잘 된다. 도대체 왜 그러냐 gmail.