I cannot reproduce this: with or without A / AAAA or any DNS records at all, with or without NS records, I can always see existing “Always Use HTTPS” rule in my zone and I can always create a new one from scratch.
I’d suggest taking a look at your audit logs to narrow down what happened to your affected Page Rules. If you can’t see the “Always Use HTTPS” option in the dropdown when creating a new rule at all, post the domain name here or send it to me using a direct message and I can review.
OK, I will send you a message privately, but just to state, once you add cname records and remove a records, it disappears. It has affected many of my domains.
As I mentioned in the private message, the “Always Use HTTPS” setting does not appear when there is no active edge SSL certificate for the zone. This is intentional to prevent enforcing HTTPS without a valid certificate, which would otherwise result in errors for all traffic since the zone cannot handle encrypted requests.
If the zone does have an active SSL certificate but it is not reflected in the dashboard, this would indicate a bug with SSL configuration rather than with the rules themselves.
To resolve this, the edge SSL certificate needs to be reissued for the affected zones. You can achieve this by: