// Package domain contains pure domain models with no external dependencies.
package domain

// DNSRecord represents a DNS record in a zone.
type DNSRecord struct {
	ID      string // Provider-specific ID
	Type    string // A, AAAA, CNAME, TXT, etc.
	Name    string // Subdomain or @ for root
	Content string // IP address or target
	TTL     int    // TTL in seconds, 1 = auto
	Proxied bool   // Cloudflare proxy enabled
}

// DNSRecordType constants for common record types.
const (
	DNSRecordTypeA     = "A"
	DNSRecordTypeAAAA  = "AAAA"
	DNSRecordTypeCNAME = "CNAME"
	DNSRecordTypeTXT   = "TXT"
	DNSRecordTypeMX    = "MX"
)
