mirror of
				https://github.com/github/octodns.git
				synced 2024-05-11 05:55:00 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			28 lines
		
	
	
		
			534 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			534 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| #
 | |
| #
 | |
| #
 | |
| 
 | |
| from .base import Record, ValueMixin
 | |
| from .dynamic import _DynamicMixin
 | |
| from .target import _TargetValue
 | |
| 
 | |
| 
 | |
| class CnameValue(_TargetValue):
 | |
|     pass
 | |
| 
 | |
| 
 | |
| class CnameRecord(_DynamicMixin, ValueMixin, Record):
 | |
|     _type = 'CNAME'
 | |
|     _value_type = CnameValue
 | |
| 
 | |
|     @classmethod
 | |
|     def validate(cls, name, fqdn, data):
 | |
|         reasons = []
 | |
|         if name == '':
 | |
|             reasons.append('root CNAME not allowed')
 | |
|         reasons.extend(super().validate(name, fqdn, data))
 | |
|         return reasons
 | |
| 
 | |
| 
 | |
| Record.register_type(CnameRecord)
 |