Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- createDNSRecord :: DNSRecord record => CloudflareAuth -> Text -> CreateDNSRecord record -> IO (Either String (ResultResponse (DNSRecordEntry record)))
- listDNSRecords :: CloudflareAuth -> Text -> IO (Either String (ResultWithInfo [DNSEntry]))
- exportDNSRecords :: CloudflareAuth -> Text -> IO Text
- importDNSRecords :: CloudflareAuth -> Text -> Text -> Bool -> IO (Either String (ResultResponse ImportResponse))
- scanDNSRecords :: CloudflareAuth -> Text -> IO (Either String (ResultResponse ImportResponse))
- deleteDNSRecord :: CloudflareAuth -> Text -> Text -> IO (Either String (ResultOnly DNSIdentifier))
- dnsRecordDetails :: CloudflareAuth -> Text -> Text -> IO (Response (ResultResponse DNSEntry))
- patchDNSRecord :: DNSRecord record => CloudflareAuth -> Text -> Text -> CreateDNSRecord record -> IO (Either String (ResultResponse DNSEntry))
- updateDNSRecord :: DNSRecord record => CloudflareAuth -> Text -> Text -> CreateDNSRecord record -> IO (Either String (ResultResponse DNSEntry))
- data ImportResponse = ImportResponse {}
- newtype DNSIdentifier = DNSIdentifier {}
- data DNSEntry
- = ARecordEntry (DNSRecordEntry ARecord)
- | AAAARecordEntry (DNSRecordEntry AAAARecord)
- | CAARecordEntry (DNSRecordEntry CAARecord)
- | CERTRecordEntry (DNSRecordEntry CERTRecord)
- | CNAMERecordEntry (DNSRecordEntry CNAMERecord)
- | DNSKEYRecordEntry (DNSRecordEntry DNSKEYRecord)
- | DSRecordEntry (DNSRecordEntry DSRecord)
- | HTTPSRecordEntry (DNSRecordEntry HTTPSRecord)
- | LOCRecordEntry (DNSRecordEntry LOCRecord)
- | MXRecordEntry (DNSRecordEntry MXRecord)
- | NAPTRRecordEntry (DNSRecordEntry NAPTRRecord)
- | NSRecordEntry (DNSRecordEntry NSRecord)
- | PTRRecordEntry (DNSRecordEntry PTRRecord)
- | SMIMEARecordEntry (DNSRecordEntry SMIMEARecord)
- | SRVRecordEntry (DNSRecordEntry SRVRecord)
- | SSHFPRecordEntry (DNSRecordEntry SSHFPRecord)
- | SVCBRecordEntry (DNSRecordEntry SVCBRecord)
- | TLSARecordEntry (DNSRecordEntry TLSARecord)
- | TXTRecordEntry (DNSRecordEntry TXTRecord)
- | URIRecordEntry (DNSRecordEntry URIRecord)
- withDNSEntry :: (forall record. DNSRecord record => DNSRecordEntry record -> a) -> DNSEntry -> a
- class DNSRecord record where
- dnsRecordToJSON :: record -> [Pair]
- dnsRecordType :: record -> Text
- dnsRecordParse :: Object -> Parser record
- data DNSRecordEntry record = DNSRecordEntry {
- dnsRecordEntryData :: record
- dnsRecordEntryType :: Text
- dnsRecordEntryContent :: Text
- dnsRecordEntryComment :: Maybe Text
- dnsRecordEntryCreatedOn :: UTCTime
- dnsRecordEntryId :: Text
- dnsRecordEntryLocked :: Bool
- dnsRecordEntryMeta :: Maybe Object
- dnsRecordEntryModifiedOn :: UTCTime
- dnsRecordEntryProxiable :: Bool
- dnsRecordEntryTags :: [Text]
- dnsRecordEntryTTL :: Word32
- dnsRecordEntryZoneId :: Text
- dnsRecordEntryZoneName :: Text
- data CreateDNSRecord record = CreateDNSRecord {}
- data ARecord = ARecord {}
- data AAAARecord = AAAARecord {}
- data CAARecord = CAARecord {}
- data CERTRecord = CERTRecord {}
- data CNAMERecord = CNAMERecord {}
- data DNSKEYRecord = DNSKEYRecord {}
- data DSRecord = DSRecord {}
- data HTTPSRecord = HTTPSRecord {}
- data LOCRecord = LOCRecord {
- locRecordAltitude :: Int32
- locRecordLatDegrees :: Int
- locRecordLatDirection :: Text
- locRecordLatMinutes :: Int
- locRecordLatSeconds :: Double
- locRecordLongDegrees :: Int
- locRecordLongDirection :: Text
- locRecordLongMinutes :: Int
- locRecordLongSeconds :: Double
- locRecordPrecisionHoriz :: Int
- locRecordPrecisionVert :: Int
- locRecordSize :: Int
- data MXRecord = MXRecord {}
- data NAPTRRecord = NAPTRRecord {}
- data NSRecord = NSRecord {}
- data PTRRecord = PTRRecord {}
- data SMIMEARecord = SMIMEARecord {}
- data SRVRecord = SRVRecord {}
- data SSHFPRecord = SSHFPRecord {}
- data SVCBRecord = SVCBRecord {}
- data TLSARecord = TLSARecord {}
- data TXTRecord = TXTRecord {}
- data URIRecord = URIRecord {}
Documentation
:: DNSRecord record | |
=> CloudflareAuth | |
-> Text | Zone Identifier |
-> CreateDNSRecord record | |
-> IO (Either String (ResultResponse (DNSRecordEntry record))) |
Create a new DNS record for a zone
:: CloudflareAuth | |
-> Text | Zone Identifier |
-> IO (Either String (ResultWithInfo [DNSEntry])) |
List DNS records for a zone
:: CloudflareAuth | |
-> Text | Zone identifier |
-> IO Text | Exported BIND zone file |
Export a zone's DNS records in BIND format
:: CloudflareAuth | |
-> Text | Zone identifier |
-> Text | Bind config |
-> Bool | If true, proxy the DNS record through Cloudflare |
-> IO (Either String (ResultResponse ImportResponse)) |
Import DNS records in BIND format
:: CloudflareAuth | |
-> Text | Zone identifier |
-> IO (Either String (ResultResponse ImportResponse)) |
Scan DNS records for a zone
:: CloudflareAuth | |
-> Text | Zone identifier |
-> Text | DNS identifier |
-> IO (Either String (ResultOnly DNSIdentifier)) |
Delete a DNS record
:: CloudflareAuth | |
-> Text | Zone identifier |
-> Text | DNS identifier |
-> IO (Response (ResultResponse DNSEntry)) |
Get a single DNS record for
:: DNSRecord record | |
=> CloudflareAuth | |
-> Text | Zone identifier |
-> Text | DNS identifier |
-> CreateDNSRecord record | |
-> IO (Either String (ResultResponse DNSEntry)) |
Patch a DNS record
:: DNSRecord record | |
=> CloudflareAuth | |
-> Text | Zone identifier |
-> Text | DNS identifier |
-> CreateDNSRecord record | |
-> IO (Either String (ResultResponse DNSEntry)) |
Update a DNS record
data ImportResponse Source #
ImportResponse | |
|
Instances
FromJSON ImportResponse Source # | |
Defined in Network.Cloudflare.DNS.Record parseJSON :: Value -> Parser ImportResponse parseJSONList :: Value -> Parser [ImportResponse] | |
Show ImportResponse Source # | |
Defined in Network.Cloudflare.DNS.Record | |
Eq ImportResponse Source # | |
Defined in Network.Cloudflare.DNS.Record (==) :: ImportResponse -> ImportResponse -> Bool Source # (/=) :: ImportResponse -> ImportResponse -> Bool Source # | |
Ord ImportResponse Source # | |
Defined in Network.Cloudflare.DNS.Record compare :: ImportResponse -> ImportResponse -> Ordering Source # (<) :: ImportResponse -> ImportResponse -> Bool Source # (<=) :: ImportResponse -> ImportResponse -> Bool Source # (>) :: ImportResponse -> ImportResponse -> Bool Source # (>=) :: ImportResponse -> ImportResponse -> Bool Source # max :: ImportResponse -> ImportResponse -> ImportResponse Source # min :: ImportResponse -> ImportResponse -> ImportResponse Source # |
newtype DNSIdentifier Source #
Instances
FromJSON DNSIdentifier Source # | |
Defined in Network.Cloudflare.DNS.Record parseJSON :: Value -> Parser DNSIdentifier parseJSONList :: Value -> Parser [DNSIdentifier] | |
Show DNSIdentifier Source # | |
Defined in Network.Cloudflare.DNS.Record | |
Eq DNSIdentifier Source # | |
Defined in Network.Cloudflare.DNS.Record (==) :: DNSIdentifier -> DNSIdentifier -> Bool Source # (/=) :: DNSIdentifier -> DNSIdentifier -> Bool Source # | |
Ord DNSIdentifier Source # | |
Defined in Network.Cloudflare.DNS.Record compare :: DNSIdentifier -> DNSIdentifier -> Ordering Source # (<) :: DNSIdentifier -> DNSIdentifier -> Bool Source # (<=) :: DNSIdentifier -> DNSIdentifier -> Bool Source # (>) :: DNSIdentifier -> DNSIdentifier -> Bool Source # (>=) :: DNSIdentifier -> DNSIdentifier -> Bool Source # max :: DNSIdentifier -> DNSIdentifier -> DNSIdentifier Source # min :: DNSIdentifier -> DNSIdentifier -> DNSIdentifier Source # |
Instances
FromJSON DNSEntry Source # | |
Defined in Network.Cloudflare.DNS.Record parseJSON :: Value -> Parser DNSEntry parseJSONList :: Value -> Parser [DNSEntry] | |
Show DNSEntry Source # | |
Eq DNSEntry Source # | |
Ord DNSEntry Source # | |
Defined in Network.Cloudflare.DNS.Record |
withDNSEntry :: (forall record. DNSRecord record => DNSRecordEntry record -> a) -> DNSEntry -> a Source #
class DNSRecord record where Source #
:: record | |
-> [Pair] | Type of the record and a list the fields of the record |
:: record | |
-> Text | DNS record type |
:: Object | |
-> Parser record | Parse the fields of the record |
Instances
data DNSRecordEntry record Source #
DNS entries returned by the Cloudflare API
DNSRecordEntry | |
|
Instances
data CreateDNSRecord record Source #
Create a new DNS record for a zone
CreateDNSRecord | |
|
Instances
RFC 1035 A record
ARecord | |
|
Instances
Show ARecord Source # | |
DNSRecord ARecord Source # | |
Defined in Network.Cloudflare.DNS.Record dnsRecordToJSON :: ARecord -> [Pair] Source # dnsRecordType :: ARecord -> Text Source # dnsRecordParse :: Object -> Parser ARecord Source # | |
Eq ARecord Source # | |
Ord ARecord Source # | |
Defined in Network.Cloudflare.DNS.Record |
data AAAARecord Source #
RFC 3596 AAAA record
AAAARecord | |
|
Instances
Show AAAARecord Source # | |
Defined in Network.Cloudflare.DNS.Record | |
DNSRecord AAAARecord Source # | |
Defined in Network.Cloudflare.DNS.Record dnsRecordToJSON :: AAAARecord -> [Pair] Source # dnsRecordType :: AAAARecord -> Text Source # dnsRecordParse :: Object -> Parser AAAARecord Source # | |
Eq AAAARecord Source # | |
Defined in Network.Cloudflare.DNS.Record (==) :: AAAARecord -> AAAARecord -> Bool Source # (/=) :: AAAARecord -> AAAARecord -> Bool Source # | |
Ord AAAARecord Source # | |
Defined in Network.Cloudflare.DNS.Record compare :: AAAARecord -> AAAARecord -> Ordering Source # (<) :: AAAARecord -> AAAARecord -> Bool Source # (<=) :: AAAARecord -> AAAARecord -> Bool Source # (>) :: AAAARecord -> AAAARecord -> Bool Source # (>=) :: AAAARecord -> AAAARecord -> Bool Source # max :: AAAARecord -> AAAARecord -> AAAARecord Source # min :: AAAARecord -> AAAARecord -> AAAARecord Source # |
RFC 6844 CAA record
CAARecord | |
|
Instances
Show CAARecord Source # | |
DNSRecord CAARecord Source # | |
Defined in Network.Cloudflare.DNS.Record dnsRecordToJSON :: CAARecord -> [Pair] Source # dnsRecordType :: CAARecord -> Text Source # dnsRecordParse :: Object -> Parser CAARecord Source # | |
Eq CAARecord Source # | |
Ord CAARecord Source # | |
Defined in Network.Cloudflare.DNS.Record |
data CERTRecord Source #
RFC4398 CERT record
CERTRecord | |
|
Instances
Show CERTRecord Source # | |
Defined in Network.Cloudflare.DNS.Record | |
DNSRecord CERTRecord Source # | |
Defined in Network.Cloudflare.DNS.Record dnsRecordToJSON :: CERTRecord -> [Pair] Source # dnsRecordType :: CERTRecord -> Text Source # dnsRecordParse :: Object -> Parser CERTRecord Source # | |
Eq CERTRecord Source # | |
Defined in Network.Cloudflare.DNS.Record (==) :: CERTRecord -> CERTRecord -> Bool Source # (/=) :: CERTRecord -> CERTRecord -> Bool Source # | |
Ord CERTRecord Source # | |
Defined in Network.Cloudflare.DNS.Record compare :: CERTRecord -> CERTRecord -> Ordering Source # (<) :: CERTRecord -> CERTRecord -> Bool Source # (<=) :: CERTRecord -> CERTRecord -> Bool Source # (>) :: CERTRecord -> CERTRecord -> Bool Source # (>=) :: CERTRecord -> CERTRecord -> Bool Source # max :: CERTRecord -> CERTRecord -> CERTRecord Source # min :: CERTRecord -> CERTRecord -> CERTRecord Source # |
data CNAMERecord Source #
RFC 1035 CNAME record, section 3.3.1
CNAMERecord | |
|
Instances
Show CNAMERecord Source # | |
Defined in Network.Cloudflare.DNS.Record | |
DNSRecord CNAMERecord Source # | |
Defined in Network.Cloudflare.DNS.Record dnsRecordToJSON :: CNAMERecord -> [Pair] Source # dnsRecordType :: CNAMERecord -> Text Source # dnsRecordParse :: Object -> Parser CNAMERecord Source # | |
Eq CNAMERecord Source # | |
Defined in Network.Cloudflare.DNS.Record (==) :: CNAMERecord -> CNAMERecord -> Bool Source # (/=) :: CNAMERecord -> CNAMERecord -> Bool Source # | |
Ord CNAMERecord Source # | |
Defined in Network.Cloudflare.DNS.Record compare :: CNAMERecord -> CNAMERecord -> Ordering Source # (<) :: CNAMERecord -> CNAMERecord -> Bool Source # (<=) :: CNAMERecord -> CNAMERecord -> Bool Source # (>) :: CNAMERecord -> CNAMERecord -> Bool Source # (>=) :: CNAMERecord -> CNAMERecord -> Bool Source # max :: CNAMERecord -> CNAMERecord -> CNAMERecord Source # min :: CNAMERecord -> CNAMERecord -> CNAMERecord Source # |
data DNSKEYRecord Source #
RFC4034 DNSKEY record, defined in section 2
DNSKEYRecord | |
|
Instances
Show DNSKEYRecord Source # | |
Defined in Network.Cloudflare.DNS.Record | |
DNSRecord DNSKEYRecord Source # | |
Defined in Network.Cloudflare.DNS.Record dnsRecordToJSON :: DNSKEYRecord -> [Pair] Source # dnsRecordType :: DNSKEYRecord -> Text Source # dnsRecordParse :: Object -> Parser DNSKEYRecord Source # | |
Eq DNSKEYRecord Source # | |
Defined in Network.Cloudflare.DNS.Record (==) :: DNSKEYRecord -> DNSKEYRecord -> Bool Source # (/=) :: DNSKEYRecord -> DNSKEYRecord -> Bool Source # | |
Ord DNSKEYRecord Source # | |
Defined in Network.Cloudflare.DNS.Record compare :: DNSKEYRecord -> DNSKEYRecord -> Ordering Source # (<) :: DNSKEYRecord -> DNSKEYRecord -> Bool Source # (<=) :: DNSKEYRecord -> DNSKEYRecord -> Bool Source # (>) :: DNSKEYRecord -> DNSKEYRecord -> Bool Source # (>=) :: DNSKEYRecord -> DNSKEYRecord -> Bool Source # max :: DNSKEYRecord -> DNSKEYRecord -> DNSKEYRecord Source # min :: DNSKEYRecord -> DNSKEYRecord -> DNSKEYRecord Source # |
RFC4034 DS record, defined in section 5.1
DSRecord | |
|
Instances
Show DSRecord Source # | |
DNSRecord DSRecord Source # | |
Defined in Network.Cloudflare.DNS.Record dnsRecordToJSON :: DSRecord -> [Pair] Source # dnsRecordType :: DSRecord -> Text Source # dnsRecordParse :: Object -> Parser DSRecord Source # | |
Eq DSRecord Source # | |
Ord DSRecord Source # | |
Defined in Network.Cloudflare.DNS.Record |
data HTTPSRecord Source #
Defined in section 1.2 of draft-ietf-dnsop-svcb-https-12, it shares the same structure as the SVCB record
HTTPSRecord | |
|
Instances
Show HTTPSRecord Source # | |
Defined in Network.Cloudflare.DNS.Record | |
DNSRecord HTTPSRecord Source # | |
Defined in Network.Cloudflare.DNS.Record dnsRecordToJSON :: HTTPSRecord -> [Pair] Source # dnsRecordType :: HTTPSRecord -> Text Source # dnsRecordParse :: Object -> Parser HTTPSRecord Source # | |
Eq HTTPSRecord Source # | |
Defined in Network.Cloudflare.DNS.Record (==) :: HTTPSRecord -> HTTPSRecord -> Bool Source # (/=) :: HTTPSRecord -> HTTPSRecord -> Bool Source # | |
Ord HTTPSRecord Source # | |
Defined in Network.Cloudflare.DNS.Record compare :: HTTPSRecord -> HTTPSRecord -> Ordering Source # (<) :: HTTPSRecord -> HTTPSRecord -> Bool Source # (<=) :: HTTPSRecord -> HTTPSRecord -> Bool Source # (>) :: HTTPSRecord -> HTTPSRecord -> Bool Source # (>=) :: HTTPSRecord -> HTTPSRecord -> Bool Source # max :: HTTPSRecord -> HTTPSRecord -> HTTPSRecord Source # min :: HTTPSRecord -> HTTPSRecord -> HTTPSRecord Source # |
RFC 1876 LOC record, defined in section 2
LOCRecord | |
|
Instances
Show LOCRecord Source # | |
DNSRecord LOCRecord Source # | |
Defined in Network.Cloudflare.DNS.Record dnsRecordToJSON :: LOCRecord -> [Pair] Source # dnsRecordType :: LOCRecord -> Text Source # dnsRecordParse :: Object -> Parser LOCRecord Source # | |
Eq LOCRecord Source # | |
Ord LOCRecord Source # | |
Defined in Network.Cloudflare.DNS.Record |
RFC 1035 MX record, defined in section 3.3.9
MXRecord | |
|
Instances
Show MXRecord Source # | |
DNSRecord MXRecord Source # | |
Defined in Network.Cloudflare.DNS.Record dnsRecordToJSON :: MXRecord -> [Pair] Source # dnsRecordType :: MXRecord -> Text Source # dnsRecordParse :: Object -> Parser MXRecord Source # | |
Eq MXRecord Source # | |
Ord MXRecord Source # | |
Defined in Network.Cloudflare.DNS.Record |
data NAPTRRecord Source #
RFC 3403 NAPTR, Name Authority Pointer record
NAPTRRecord | |
|
Instances
Show NAPTRRecord Source # | |
Defined in Network.Cloudflare.DNS.Record | |
DNSRecord NAPTRRecord Source # | |
Defined in Network.Cloudflare.DNS.Record dnsRecordToJSON :: NAPTRRecord -> [Pair] Source # dnsRecordType :: NAPTRRecord -> Text Source # dnsRecordParse :: Object -> Parser NAPTRRecord Source # | |
Eq NAPTRRecord Source # | |
Defined in Network.Cloudflare.DNS.Record (==) :: NAPTRRecord -> NAPTRRecord -> Bool Source # (/=) :: NAPTRRecord -> NAPTRRecord -> Bool Source # | |
Ord NAPTRRecord Source # | |
Defined in Network.Cloudflare.DNS.Record compare :: NAPTRRecord -> NAPTRRecord -> Ordering Source # (<) :: NAPTRRecord -> NAPTRRecord -> Bool Source # (<=) :: NAPTRRecord -> NAPTRRecord -> Bool Source # (>) :: NAPTRRecord -> NAPTRRecord -> Bool Source # (>=) :: NAPTRRecord -> NAPTRRecord -> Bool Source # max :: NAPTRRecord -> NAPTRRecord -> NAPTRRecord Source # min :: NAPTRRecord -> NAPTRRecord -> NAPTRRecord Source # |
RFC 1035 NS, name server record defined in section 3.3.11
NSRecord | |
|
Instances
Show NSRecord Source # | |
DNSRecord NSRecord Source # | |
Defined in Network.Cloudflare.DNS.Record dnsRecordToJSON :: NSRecord -> [Pair] Source # dnsRecordType :: NSRecord -> Text Source # dnsRecordParse :: Object -> Parser NSRecord Source # | |
Eq NSRecord Source # | |
Ord NSRecord Source # | |
Defined in Network.Cloudflare.DNS.Record |
RFC 1035 PTR, pointer record defined in section 3.3.12
PTRRecord | |
|
Instances
Show PTRRecord Source # | |
DNSRecord PTRRecord Source # | |
Defined in Network.Cloudflare.DNS.Record dnsRecordToJSON :: PTRRecord -> [Pair] Source # dnsRecordType :: PTRRecord -> Text Source # dnsRecordParse :: Object -> Parser PTRRecord Source # | |
Eq PTRRecord Source # | |
Ord PTRRecord Source # | |
Defined in Network.Cloudflare.DNS.Record |
data SMIMEARecord Source #
RFC 8162 SMIMEA record
SMIMEARecord | |
|
Instances
Show SMIMEARecord Source # | |
Defined in Network.Cloudflare.DNS.Record | |
DNSRecord SMIMEARecord Source # | |
Defined in Network.Cloudflare.DNS.Record dnsRecordToJSON :: SMIMEARecord -> [Pair] Source # dnsRecordType :: SMIMEARecord -> Text Source # dnsRecordParse :: Object -> Parser SMIMEARecord Source # | |
Eq SMIMEARecord Source # | |
Defined in Network.Cloudflare.DNS.Record (==) :: SMIMEARecord -> SMIMEARecord -> Bool Source # (/=) :: SMIMEARecord -> SMIMEARecord -> Bool Source # | |
Ord SMIMEARecord Source # | |
Defined in Network.Cloudflare.DNS.Record compare :: SMIMEARecord -> SMIMEARecord -> Ordering Source # (<) :: SMIMEARecord -> SMIMEARecord -> Bool Source # (<=) :: SMIMEARecord -> SMIMEARecord -> Bool Source # (>) :: SMIMEARecord -> SMIMEARecord -> Bool Source # (>=) :: SMIMEARecord -> SMIMEARecord -> Bool Source # max :: SMIMEARecord -> SMIMEARecord -> SMIMEARecord Source # min :: SMIMEARecord -> SMIMEARecord -> SMIMEARecord Source # |
RFC 2782 SRV, service record
SRVRecord | |
|
Instances
Show SRVRecord Source # | |
DNSRecord SRVRecord Source # | |
Defined in Network.Cloudflare.DNS.Record dnsRecordToJSON :: SRVRecord -> [Pair] Source # dnsRecordType :: SRVRecord -> Text Source # dnsRecordParse :: Object -> Parser SRVRecord Source # | |
Eq SRVRecord Source # | |
Ord SRVRecord Source # | |
Defined in Network.Cloudflare.DNS.Record |
data SSHFPRecord Source #
RFC 4255 SSHFP record
SSHFPRecord | |
|
Instances
Show SSHFPRecord Source # | |
Defined in Network.Cloudflare.DNS.Record | |
DNSRecord SSHFPRecord Source # | |
Defined in Network.Cloudflare.DNS.Record dnsRecordToJSON :: SSHFPRecord -> [Pair] Source # dnsRecordType :: SSHFPRecord -> Text Source # dnsRecordParse :: Object -> Parser SSHFPRecord Source # | |
Eq SSHFPRecord Source # | |
Defined in Network.Cloudflare.DNS.Record (==) :: SSHFPRecord -> SSHFPRecord -> Bool Source # (/=) :: SSHFPRecord -> SSHFPRecord -> Bool Source # | |
Ord SSHFPRecord Source # | |
Defined in Network.Cloudflare.DNS.Record compare :: SSHFPRecord -> SSHFPRecord -> Ordering Source # (<) :: SSHFPRecord -> SSHFPRecord -> Bool Source # (<=) :: SSHFPRecord -> SSHFPRecord -> Bool Source # (>) :: SSHFPRecord -> SSHFPRecord -> Bool Source # (>=) :: SSHFPRecord -> SSHFPRecord -> Bool Source # max :: SSHFPRecord -> SSHFPRecord -> SSHFPRecord Source # min :: SSHFPRecord -> SSHFPRecord -> SSHFPRecord Source # |
data SVCBRecord Source #
draft-ietf-dnsop-svcb-https-12 SVCB record
SVCBRecord | |
|
Instances
Show SVCBRecord Source # | |
Defined in Network.Cloudflare.DNS.Record | |
DNSRecord SVCBRecord Source # | |
Defined in Network.Cloudflare.DNS.Record dnsRecordToJSON :: SVCBRecord -> [Pair] Source # dnsRecordType :: SVCBRecord -> Text Source # dnsRecordParse :: Object -> Parser SVCBRecord Source # | |
Eq SVCBRecord Source # | |
Defined in Network.Cloudflare.DNS.Record (==) :: SVCBRecord -> SVCBRecord -> Bool Source # (/=) :: SVCBRecord -> SVCBRecord -> Bool Source # | |
Ord SVCBRecord Source # | |
Defined in Network.Cloudflare.DNS.Record compare :: SVCBRecord -> SVCBRecord -> Ordering Source # (<) :: SVCBRecord -> SVCBRecord -> Bool Source # (<=) :: SVCBRecord -> SVCBRecord -> Bool Source # (>) :: SVCBRecord -> SVCBRecord -> Bool Source # (>=) :: SVCBRecord -> SVCBRecord -> Bool Source # max :: SVCBRecord -> SVCBRecord -> SVCBRecord Source # min :: SVCBRecord -> SVCBRecord -> SVCBRecord Source # |
data TLSARecord Source #
RFC 6698 TLSA record, defined in section 2
TLSARecord | |
|
Instances
Show TLSARecord Source # | |
Defined in Network.Cloudflare.DNS.Record | |
DNSRecord TLSARecord Source # | |
Defined in Network.Cloudflare.DNS.Record dnsRecordToJSON :: TLSARecord -> [Pair] Source # dnsRecordType :: TLSARecord -> Text Source # dnsRecordParse :: Object -> Parser TLSARecord Source # | |
Eq TLSARecord Source # | |
Defined in Network.Cloudflare.DNS.Record (==) :: TLSARecord -> TLSARecord -> Bool Source # (/=) :: TLSARecord -> TLSARecord -> Bool Source # | |
Ord TLSARecord Source # | |
Defined in Network.Cloudflare.DNS.Record compare :: TLSARecord -> TLSARecord -> Ordering Source # (<) :: TLSARecord -> TLSARecord -> Bool Source # (<=) :: TLSARecord -> TLSARecord -> Bool Source # (>) :: TLSARecord -> TLSARecord -> Bool Source # (>=) :: TLSARecord -> TLSARecord -> Bool Source # max :: TLSARecord -> TLSARecord -> TLSARecord Source # min :: TLSARecord -> TLSARecord -> TLSARecord Source # |
RFC 1035 TXT record, defined in section 3.3.14
TXTRecord | |
|
Instances
Show TXTRecord Source # | |
DNSRecord TXTRecord Source # | |
Defined in Network.Cloudflare.DNS.Record dnsRecordToJSON :: TXTRecord -> [Pair] Source # dnsRecordType :: TXTRecord -> Text Source # dnsRecordParse :: Object -> Parser TXTRecord Source # | |
Eq TXTRecord Source # | |
Ord TXTRecord Source # | |
Defined in Network.Cloudflare.DNS.Record |
RFC 7553 URI record
URIRecord | |
|
Instances
Show URIRecord Source # | |
DNSRecord URIRecord Source # | |
Defined in Network.Cloudflare.DNS.Record dnsRecordToJSON :: URIRecord -> [Pair] Source # dnsRecordType :: URIRecord -> Text Source # dnsRecordParse :: Object -> Parser URIRecord Source # | |
Eq URIRecord Source # | |
Ord URIRecord Source # | |
Defined in Network.Cloudflare.DNS.Record |