octodns.zone.cname
Classes
|
Verify that CNAME records do not coexist with other records at the same node, and ALIAS records do not coexist with A or AAAA records. |
|
Checks that CNAME records do not point to other CNAME records within the same zone. |
Checks that |
|
|
Checks for circular CNAME or ALIAS chains within the zone. |
|
Checks that a CNAME record is not present at the zone apex (root). |
- class octodns.zone.cname.CnameCoexistenceValidator(id, sets=None)[source]
Bases:
ZoneValidatorVerify that CNAME records do not coexist with other records at the same node, and ALIAS records do not coexist with A or AAAA records.
- class octodns.zone.cname.NoCnameLoopZoneValidator(id, sets=None)[source]
Bases:
ZoneValidatorChecks for circular CNAME or ALIAS chains within the zone. Circular references prevent DNS resolution from ever completing and are prohibited by DNS standards.
Reference: https://datatracker.ietf.org/doc/html/rfc1034#section-3.6.2
- class octodns.zone.cname.CnameTargetResolvableInZoneZoneValidator(id, sets=None)[source]
Bases:
ZoneValidatorChecks that
CNAMEandALIASrecords pointing to targets within the same zone have a corresponding record at that target. This helps detect “dangling” references that can occur after refactors or deletions.
- class octodns.zone.cname.RootCnameZoneValidator(id, sets=None)[source]
Bases:
ZoneValidatorChecks that a CNAME record is not present at the zone apex (root). RFC 1912 forbids CNAME records at the root.
- class octodns.zone.cname.CnameTargetNotCnameZoneValidator(id, sets=None)[source]
Bases:
ZoneValidatorChecks that CNAME records do not point to other CNAME records within the same zone.