| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Network.Cloudflare.DNS.Record
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
Arguments
| :: DNSRecord record | |
| => CloudflareAuth | |
| -> Text | Zone Identifier |
| -> CreateDNSRecord record | |
| -> IO (Either String (ResultResponse (DNSRecordEntry record))) |
Create a new DNS record for a zone
Arguments
| :: CloudflareAuth | |
| -> Text | Zone Identifier |
| -> IO (Either String (ResultWithInfo [DNSEntry])) |
List DNS records for a zone
Arguments
| :: CloudflareAuth | |
| -> Text | Zone identifier |
| -> IO Text | Exported BIND zone file |
Export a zone's DNS records in BIND format
Arguments
| :: 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
Arguments
| :: CloudflareAuth | |
| -> Text | Zone identifier |
| -> IO (Either String (ResultResponse ImportResponse)) |
Scan DNS records for a zone
Arguments
| :: CloudflareAuth | |
| -> Text | Zone identifier |
| -> Text | DNS identifier |
| -> IO (Either String (ResultOnly DNSIdentifier)) |
Delete a DNS record
Arguments
| :: CloudflareAuth | |
| -> Text | Zone identifier |
| -> Text | DNS identifier |
| -> IO (Response (ResultResponse DNSEntry)) |
Get a single DNS record for
Arguments
| :: DNSRecord record | |
| => CloudflareAuth | |
| -> Text | Zone identifier |
| -> Text | DNS identifier |
| -> CreateDNSRecord record | |
| -> IO (Either String (ResultResponse DNSEntry)) |
Patch a DNS record
Arguments
| :: DNSRecord record | |
| => CloudflareAuth | |
| -> Text | Zone identifier |
| -> Text | DNS identifier |
| -> CreateDNSRecord record | |
| -> IO (Either String (ResultResponse DNSEntry)) |
Update a DNS record
data ImportResponse Source #
Constructors
| ImportResponse | |
Fields
| |
Instances
| FromJSON ImportResponse Source # | |
Defined in Network.Cloudflare.DNS.Record | |
| Show ImportResponse Source # | |
Defined in Network.Cloudflare.DNS.Record | |
| Eq ImportResponse Source # | |
Defined in Network.Cloudflare.DNS.Record Methods (==) :: ImportResponse -> ImportResponse -> Bool Source # (/=) :: ImportResponse -> ImportResponse -> Bool Source # | |
| Ord ImportResponse Source # | |
Defined in Network.Cloudflare.DNS.Record Methods 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 #
Constructors
| DNSIdentifier | |
Fields | |
Instances
| FromJSON DNSIdentifier Source # | |
Defined in Network.Cloudflare.DNS.Record | |
| Show DNSIdentifier Source # | |
Defined in Network.Cloudflare.DNS.Record | |
| Eq DNSIdentifier Source # | |
Defined in Network.Cloudflare.DNS.Record Methods (==) :: DNSIdentifier -> DNSIdentifier -> Bool Source # (/=) :: DNSIdentifier -> DNSIdentifier -> Bool Source # | |
| Ord DNSIdentifier Source # | |
Defined in Network.Cloudflare.DNS.Record Methods 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 # | |
Constructors
Instances
| FromJSON DNSEntry Source # | |
Defined in Network.Cloudflare.DNS.Record | |
| 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 #
Methods
Arguments
| :: record | |
| -> [Pair] | Type of the record and a list the fields of the record |
Arguments
| :: record | |
| -> Text | DNS record type |
Arguments
| :: Object | |
| -> Parser record | Parse the fields of the record |
Instances
data DNSRecordEntry record Source #
DNS entries returned by the Cloudflare API
Constructors
| DNSRecordEntry | |
Fields
| |
Instances
data CreateDNSRecord record Source #
Create a new DNS record for a zone
Constructors
| CreateDNSRecord | |
Fields
| |
Instances
RFC 1035 A record
Constructors
| ARecord | |
Fields
| |
Instances
| Show ARecord Source # | |
| DNSRecord ARecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods 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
Constructors
| AAAARecord | |
Fields
| |
Instances
| Show AAAARecord Source # | |
Defined in Network.Cloudflare.DNS.Record | |
| DNSRecord AAAARecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods dnsRecordToJSON :: AAAARecord -> [Pair] Source # dnsRecordType :: AAAARecord -> Text Source # dnsRecordParse :: Object -> Parser AAAARecord Source # | |
| Eq AAAARecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods (==) :: AAAARecord -> AAAARecord -> Bool Source # (/=) :: AAAARecord -> AAAARecord -> Bool Source # | |
| Ord AAAARecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods 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
Constructors
| CAARecord | |
Fields
| |
Instances
| Show CAARecord Source # | |
| DNSRecord CAARecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods 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
Constructors
| CERTRecord | |
Fields
| |
Instances
| Show CERTRecord Source # | |
Defined in Network.Cloudflare.DNS.Record | |
| DNSRecord CERTRecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods dnsRecordToJSON :: CERTRecord -> [Pair] Source # dnsRecordType :: CERTRecord -> Text Source # dnsRecordParse :: Object -> Parser CERTRecord Source # | |
| Eq CERTRecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods (==) :: CERTRecord -> CERTRecord -> Bool Source # (/=) :: CERTRecord -> CERTRecord -> Bool Source # | |
| Ord CERTRecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods 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
Constructors
| CNAMERecord | |
Fields
| |
Instances
| Show CNAMERecord Source # | |
Defined in Network.Cloudflare.DNS.Record | |
| DNSRecord CNAMERecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods dnsRecordToJSON :: CNAMERecord -> [Pair] Source # dnsRecordType :: CNAMERecord -> Text Source # dnsRecordParse :: Object -> Parser CNAMERecord Source # | |
| Eq CNAMERecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods (==) :: CNAMERecord -> CNAMERecord -> Bool Source # (/=) :: CNAMERecord -> CNAMERecord -> Bool Source # | |
| Ord CNAMERecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods 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
Constructors
| DNSKEYRecord | |
Fields
| |
Instances
| Show DNSKEYRecord Source # | |
Defined in Network.Cloudflare.DNS.Record | |
| DNSRecord DNSKEYRecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods dnsRecordToJSON :: DNSKEYRecord -> [Pair] Source # dnsRecordType :: DNSKEYRecord -> Text Source # dnsRecordParse :: Object -> Parser DNSKEYRecord Source # | |
| Eq DNSKEYRecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods (==) :: DNSKEYRecord -> DNSKEYRecord -> Bool Source # (/=) :: DNSKEYRecord -> DNSKEYRecord -> Bool Source # | |
| Ord DNSKEYRecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods 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
Constructors
| DSRecord | |
Fields
| |
Instances
| Show DSRecord Source # | |
| DNSRecord DSRecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods 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
Constructors
| HTTPSRecord | |
Fields
| |
Instances
| Show HTTPSRecord Source # | |
Defined in Network.Cloudflare.DNS.Record | |
| DNSRecord HTTPSRecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods dnsRecordToJSON :: HTTPSRecord -> [Pair] Source # dnsRecordType :: HTTPSRecord -> Text Source # dnsRecordParse :: Object -> Parser HTTPSRecord Source # | |
| Eq HTTPSRecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods (==) :: HTTPSRecord -> HTTPSRecord -> Bool Source # (/=) :: HTTPSRecord -> HTTPSRecord -> Bool Source # | |
| Ord HTTPSRecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods 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
Constructors
| LOCRecord | |
Fields
| |
Instances
| Show LOCRecord Source # | |
| DNSRecord LOCRecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods 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
Constructors
| MXRecord | |
Fields
| |
Instances
| Show MXRecord Source # | |
| DNSRecord MXRecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods 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
Constructors
| NAPTRRecord | |
Fields
| |
Instances
| Show NAPTRRecord Source # | |
Defined in Network.Cloudflare.DNS.Record | |
| DNSRecord NAPTRRecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods dnsRecordToJSON :: NAPTRRecord -> [Pair] Source # dnsRecordType :: NAPTRRecord -> Text Source # dnsRecordParse :: Object -> Parser NAPTRRecord Source # | |
| Eq NAPTRRecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods (==) :: NAPTRRecord -> NAPTRRecord -> Bool Source # (/=) :: NAPTRRecord -> NAPTRRecord -> Bool Source # | |
| Ord NAPTRRecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods 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
Constructors
| NSRecord | |
Fields
| |
Instances
| Show NSRecord Source # | |
| DNSRecord NSRecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods 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
Constructors
| PTRRecord | |
Fields
| |
Instances
| Show PTRRecord Source # | |
| DNSRecord PTRRecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods 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
Constructors
| SMIMEARecord | |
Fields
| |
Instances
| Show SMIMEARecord Source # | |
Defined in Network.Cloudflare.DNS.Record | |
| DNSRecord SMIMEARecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods dnsRecordToJSON :: SMIMEARecord -> [Pair] Source # dnsRecordType :: SMIMEARecord -> Text Source # dnsRecordParse :: Object -> Parser SMIMEARecord Source # | |
| Eq SMIMEARecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods (==) :: SMIMEARecord -> SMIMEARecord -> Bool Source # (/=) :: SMIMEARecord -> SMIMEARecord -> Bool Source # | |
| Ord SMIMEARecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods 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
Constructors
| SRVRecord | |
Fields
| |
Instances
| Show SRVRecord Source # | |
| DNSRecord SRVRecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods 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
Constructors
| SSHFPRecord | |
Fields
| |
Instances
| Show SSHFPRecord Source # | |
Defined in Network.Cloudflare.DNS.Record | |
| DNSRecord SSHFPRecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods dnsRecordToJSON :: SSHFPRecord -> [Pair] Source # dnsRecordType :: SSHFPRecord -> Text Source # dnsRecordParse :: Object -> Parser SSHFPRecord Source # | |
| Eq SSHFPRecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods (==) :: SSHFPRecord -> SSHFPRecord -> Bool Source # (/=) :: SSHFPRecord -> SSHFPRecord -> Bool Source # | |
| Ord SSHFPRecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods 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
Constructors
| SVCBRecord | |
Fields
| |
Instances
| Show SVCBRecord Source # | |
Defined in Network.Cloudflare.DNS.Record | |
| DNSRecord SVCBRecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods dnsRecordToJSON :: SVCBRecord -> [Pair] Source # dnsRecordType :: SVCBRecord -> Text Source # dnsRecordParse :: Object -> Parser SVCBRecord Source # | |
| Eq SVCBRecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods (==) :: SVCBRecord -> SVCBRecord -> Bool Source # (/=) :: SVCBRecord -> SVCBRecord -> Bool Source # | |
| Ord SVCBRecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods 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
Constructors
| TLSARecord | |
Fields
| |
Instances
| Show TLSARecord Source # | |
Defined in Network.Cloudflare.DNS.Record | |
| DNSRecord TLSARecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods dnsRecordToJSON :: TLSARecord -> [Pair] Source # dnsRecordType :: TLSARecord -> Text Source # dnsRecordParse :: Object -> Parser TLSARecord Source # | |
| Eq TLSARecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods (==) :: TLSARecord -> TLSARecord -> Bool Source # (/=) :: TLSARecord -> TLSARecord -> Bool Source # | |
| Ord TLSARecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods 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
Constructors
| TXTRecord | |
Fields
| |
Instances
| Show TXTRecord Source # | |
| DNSRecord TXTRecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods 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
Constructors
| URIRecord | |
Fields
| |
Instances
| Show URIRecord Source # | |
| DNSRecord URIRecord Source # | |
Defined in Network.Cloudflare.DNS.Record Methods 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 | |