Expand description
Abstracting and implementing DNS zone management for different providers.
This crate defines a generic provider-agnostic API to manage DNS zones and optionally provides implementations for well-known providers.
§Providers
The most basic trait for every DNS zone provider is Provider
. It only support zone retrieval by default.
The following capabilities can be implemented additionally:
§Zones
The generic DNS Zone
also only supports record retrieval by default.
The following capabilities can be implemented additionally:
Structs§
- Represents a DNS record.
Enums§
- Represents an error that occured when creating DNS records using
CreateRecord::create_record
. - Represents an error that occured when creating DNS zones using
CreateZone::create_zone
. - Represents an error that occured when deleting DNS records using
DeleteRecord::delete_record
. - Represents an error that occured when deleting DNS zones using
DeleteZone::delete_zone
. - Represents a DNS record value.
- Represents an error that occured when retrieving DNS records using
Zone::list_records
orZone::get_record
. - Represents an error that occured when retrieving DNS zones using
Provider::list_zones
orProvider::get_zone
.