I can confirm this is working now. iCloud now has you manually enter your DNS records in Cloudflare. You’ll need to remove the domain and re-add if it’s still trying to automatically create your records.
I figured out how to add it for anyone else having this issue.
When you’re redirected the URL goes to something like https://dash.cloudflare.com/domainconnect/v2/domainTemplates/providers/icloud.com/services/custom_email_domain/
followed by a bunch of query params. Using each of these params you can map them to which DNS entry you need to add. As previously mentioned it should be 2 MX records and 3 TXT records. See @lishan89uc 's post for some more info on what these should look like. The query params are all URL encoded so make sure to run them through https://www.urldecoder.org before entering them into your DNS.
Now this by itself is not enough since iCloud will not check the domain for you until you trigger a callback. You will find one query param called redirect_uri
which points to https://p28-maildomainws.icloud.com/v1/domain/domainConnectReply
or something similar. Go to this URL and add the code in the query param state
and this should trigger the check (So just navigate to https://p28-maildomainws.icloud.com/v1/domain/domainConnectReply?state=<value from state query param>
in your browser). After this the domain changes should be picked up by Apple. If you get any errors, just fix them and trigger the callback again.
This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.