도메인 연결하기
OpenEmail은 사용자가 소유한 도메인으로 메일을 수신합니다. Free는 1개, Starter는 5개, Business는 10개, Enterprise는 원하는 만큼 쓸 수 있습니다. catch-all이 켜져 있으면 DNS가 적용되는 순간부터 확인된 도메인의 모든 주소가 동작합니다.
해야 할 일
- Settings → Domains로 이동해 스킴이나 경로 없이 도메인을 입력하세요: acme.com.
- 표시된 모든 레코드를 직접 DNS에 게시하거나, Providers 탭에서 Cloudflare를 연결하고 해당 도메인에서 Sync를 누르세요. 한 번의 동기화로 MX를 포함해 도메인에 필요한 모든 레코드를 한꺼번에 작성하며, 같은 이름에 이미 있던 값은 모두 교체합니다. SPF 레코드만 예외로, 이미 나열된 다른 발신자는 그대로 유지합니다.
- 해당 도메인이 이미 다른 곳에서 메일을 수신하고 있다면, 이 동기화가 MX 레코드를 교체하므로 메일이 이곳으로 도착하기 시작합니다. 누르기 전에 그럴 준비가 되었는지 확인하세요.
- _openemail-challenge.acme.com의 TXT 레코드가 도메인이 사용자의 것임을 증명합니다. 동기화가 이 레코드도 작성하므로, 손으로 직접 게시할 때만 사용자가 추가하면 됩니다.
- 서명 레코드는 도메인을 추가하는 순간 준비되므로, 나중에 따로 생기지 않고 나머지와 함께 게시됩니다. 동기화는 끝나면서 수신용으로 도메인을 확인하고, 서명 레코드가 조회되고 몇 분 뒤에 발송이 뒤따릅니다. 손으로 직접 게시하는 경우에는 저희가 알아서 레코드를 다시 확인하고, 응답이 오면 곧 발송을 켭니다.
- 7일 안에 마치세요. 그 뒤에도 확인되지 않은 도메인은 해제되어 그 도메인을 소유한 누구든 추가할 수 있게 되며, 레코드를 갖춘 뒤에 다시 추가하면 됩니다.
- Catch-all은 처음부터 켜져 있으므로 DNS가 조회되는 순간 도메인의 모든 주소가 동작합니다. 직접 만든 이름만 수신하게 하려면 도메인의 Settings 탭에서 끄세요. 그러면 나머지는 모두 반송됩니다.
확인 과정은 두 가지를 검사합니다. MX 레코드가 메일을 이곳으로 보내는지, 그리고 챌린지 TXT가 도메인이 사용자의 것임을 증명하는지입니다. 저희가 수신하는 모든 도메인은 동일한 MX 호스트를 게시하므로, 토큰이 없다면 도메인 이름을 입력한 누구나 그 도메인을 자기 것이라 주장할 수 있습니다.
추적 도메인
_openemail-challenge.acme.com에 도메인 소유권 TXT를 게시하고 나면, 그 도메인에서 보낸 메일의 추적 링크와 열람 픽셀이 OpenEmail 주소 대신 사용자 소유의 서브도메인을 사용할 수 있습니다. 도메인이 아직 메일을 수신하고 있지 않아도 됩니다. 이름을 고르고 DNS 레코드를 하나 추가하면 됩니다. 이 이름의 HTTPS 인증서는 자동으로 발급됩니다.
- Settings → Domains에서 도메인을 여세요. Tracking 탭에 links.acme.com이 미리 채워져 있습니다.
- links.acme.com을 그대로 두거나 acme.com의 다른 서브도메인을 입력한 다음 Set up을 누르세요.
- 표시된 CNAME 레코드를 DNS 제공업체에 나열된 Name과 Value 그대로 추가하세요. 프록시를 모두 끈 일반 CNAME을 사용하세요. Value는 이 이름만을 위해 준비된 주소이므로 직접 입력하지 말고 복사하세요. Cloudflare에 연결된 도메인에서는 추가할 것이 없습니다. Set up이 레코드를 사용자의 존에 작성하며, 주소가 아직 준비 중이었다면 다음 Sync가 작성합니다.
- 레코드는 그대로 두고 Tracking 탭을 열어 두세요. 스스로 확인하며, 확인에 통과하면 상태가 Active로 표시됩니다.
아직 레코드가 표시되지 않는다면 가리킬 주소가 아직 준비 중인 것입니다. 몇 분 안에 나타나며, 이름을 다시 설정할 필요는 없습니다.
확인에 통과할 때까지 상태는 Pending으로 표시되고 링크는 계속 OpenEmail 주소를 사용합니다. 잘 동작하던 이름이 확인에 계속 실패하면 상태가 Not working으로 표시되고, 다시 통과할 때까지 링크는 OpenEmail 주소로 되돌아갑니다. 이미 보낸 메일의 링크는 발송 당시의 이름을 그대로 유지하며, 추적 도메인을 바꾸거나 제거한 뒤에도 그 CNAME 레코드가 남아 있는 한 계속 동작합니다. Cloudflare에 연결된 도메인에서는 이름을 바꾸거나 제거하면 이전 레코드가 즉시 존에서 빠지므로, 이미 보낸 메일의 링크가 동작을 멈춥니다. 나중에 이름을 다시 설정한다면 표시되는 레코드를 확인하세요. 이전에 추가했던 것과 다를 수 있습니다.
파일 도메인
_openemail-challenge.acme.com에 도메인 소유권 TXT를 게시하고 나면, 그 도메인에서 보내는 파일의 다운로드 링크가 OpenEmail 주소 대신 사용자 소유의 서브도메인을 사용할 수 있습니다. 도메인이 아직 메일을 수신하고 있지 않아도 됩니다. 이름을 고르고 DNS 레코드를 하나 추가하면 됩니다. 이 이름의 HTTPS 인증서는 자동으로 발급됩니다.
- Settings → Domains에서 도메인을 여세요. Files 탭에 files.acme.com이 미리 채워져 있습니다.
- files.acme.com을 그대로 두거나 acme.com의 다른 서브도메인을 입력한 다음 Set up을 누르세요.
- 표시된 CNAME 레코드를 DNS 제공업체에 나열된 Name과 Value 그대로 추가하세요. 프록시를 모두 끈 일반 CNAME을 사용하세요. Value는 이 이름만을 위해 준비된 주소이므로 직접 입력하지 말고 복사하세요. Cloudflare에 연결된 도메인에서는 추가할 것이 없습니다. Set up이 레코드를 사용자의 존에 작성하며, 주소가 아직 준비 중이었다면 다음 Sync가 작성합니다.
- 레코드는 그대로 두고 Files 탭을 열어 두세요. 스스로 확인하며, 확인에 통과하면 상태가 Active로 표시됩니다.
아직 레코드가 표시되지 않는다면 가리킬 주소가 아직 준비 중인 것입니다. 몇 분 안에 나타나며, 이름을 다시 설정할 필요는 없습니다.
확인에 통과할 때까지 상태는 Pending으로 표시되고 파일은 계속 OpenEmail 주소를 사용합니다. 잘 동작하던 이름이 확인에 계속 실패하면 상태가 Not working으로 표시되고, 다시 통과할 때까지 파일은 OpenEmail 주소로 되돌아갑니다. 이미 보낸 메일의 다운로드 링크는 발송 당시의 이름을 그대로 유지하며, 파일 도메인을 바꾸거나 제거한 뒤에도 그 CNAME 레코드가 남아 있는 한 계속 동작합니다. Cloudflare에 연결된 도메인에서는 이름을 바꾸거나 제거하면 이전 레코드가 즉시 존에서 빠지므로, 이미 보낸 메일의 다운로드 링크가 동작을 멈춥니다. 나중에 이름을 다시 설정한다면 표시되는 레코드를 확인하세요. 이전에 추가했던 것과 다를 수 있습니다.
파일 도메인과 추적 도메인은 같은 도메인 위의 서로 다른 두 이름이며, 하나의 이름이 둘 다일 수는 없습니다. 어느 쪽을 설정하더라도 다른 쪽은 있던 그대로 유지됩니다.