#[non_exhaustive]pub enum DnsUpdater {
Show 69 variants
Rfc2136(Rfc2136Provider),
Cloudflare(CloudflareProvider),
DigitalOcean(DigitalOceanProvider),
Desec(DesecProvider),
Constellix(ConstellixProvider),
DnsMadeEasy(DnsMadeEasyProvider),
Exoscale(ExoscaleProvider),
Nifcloud(NifcloudProvider),
Ovh(OvhProvider),
OracleCloud(OracleCloudProvider),
Bunny(BunnyProvider),
Linode(LinodeProvider),
Porkbun(PorkBunProvider),
Spaceship(SpaceshipProvider),
WebSupport(WebSupportProvider),
DNSimple(DNSimpleProvider),
GandiV5(GandiV5Provider),
Godaddy(GodaddyProvider),
Hetzner(HetznerProvider),
NameDotCom(NameDotComProvider),
NameSilo(NameSiloProvider),
DuckDns(DuckDnsProvider),
FreeMyIp(FreeMyIpProvider),
Ipv64(Ipv64Provider),
Ddnss(DdnssProvider),
Dynu(DynuProvider),
Plesk(PleskProvider),
Cpanel(CpanelProvider),
GoogleCloudDns(GoogleCloudDnsProvider),
Ionos(IonosProvider),
HostingDe(HostingDeProvider),
Infomaniak(InfomaniakProvider),
Netcup(NetcupProvider),
Netlify(NetlifyProvider),
HuaweiCloud(HuaweiCloudProvider),
BaiduCloud(BaiduCloudProvider),
AzureDns(AzureDnsProvider),
IbmCloud(IbmCloudProvider),
Hurricane(HurricaneProvider),
Hostinger(HostingerProvider),
Autodns(AutodnsProvider),
Lightsail(LightsailProvider),
EdgeDns(EdgeDnsProvider),
Route53(Route53Provider),
Scaleway(ScalewayProvider),
Gcore(GcoreProvider),
Vercel(VercelProvider),
Vultr(VultrProvider),
BluecatV2(BluecatV2Provider),
EasyDns(EasyDnsProvider),
Joker(JokerProvider),
MythicBeasts(MythicBeastsProvider),
Namecheap(NamecheapProvider),
Transip(TransipProvider),
Ns1(Ns1Provider),
LuaDns(LuaDnsProvider),
ClouDns(ClouDnsProvider),
Glesys(GlesysProvider),
Dreamhost(DreamhostProvider),
Alidns(AlidnsProvider),
TencentCloud(TencentCloudProvider),
Volcengine(VolcengineProvider),
YandexCloud(YandexCloudProvider),
Domeneshop(DomeneshopProvider),
Safedns(SafeDnsProvider),
ArvanCloud(ArvanCloudProvider),
Inwx(InwxProvider),
UltraDns(UltraDnsProvider),
Infoblox(InfobloxProvider),
}Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Rfc2136(Rfc2136Provider)
Cloudflare(CloudflareProvider)
DigitalOcean(DigitalOceanProvider)
Desec(DesecProvider)
Constellix(ConstellixProvider)
DnsMadeEasy(DnsMadeEasyProvider)
Exoscale(ExoscaleProvider)
Nifcloud(NifcloudProvider)
Ovh(OvhProvider)
OracleCloud(OracleCloudProvider)
Bunny(BunnyProvider)
Linode(LinodeProvider)
Porkbun(PorkBunProvider)
Spaceship(SpaceshipProvider)
WebSupport(WebSupportProvider)
DNSimple(DNSimpleProvider)
GandiV5(GandiV5Provider)
Godaddy(GodaddyProvider)
Hetzner(HetznerProvider)
NameDotCom(NameDotComProvider)
NameSilo(NameSiloProvider)
DuckDns(DuckDnsProvider)
FreeMyIp(FreeMyIpProvider)
Ipv64(Ipv64Provider)
Ddnss(DdnssProvider)
Dynu(DynuProvider)
Plesk(PleskProvider)
Cpanel(CpanelProvider)
GoogleCloudDns(GoogleCloudDnsProvider)
Ionos(IonosProvider)
HostingDe(HostingDeProvider)
Infomaniak(InfomaniakProvider)
Netcup(NetcupProvider)
Netlify(NetlifyProvider)
HuaweiCloud(HuaweiCloudProvider)
BaiduCloud(BaiduCloudProvider)
AzureDns(AzureDnsProvider)
IbmCloud(IbmCloudProvider)
Hurricane(HurricaneProvider)
Hostinger(HostingerProvider)
Autodns(AutodnsProvider)
Lightsail(LightsailProvider)
EdgeDns(EdgeDnsProvider)
Route53(Route53Provider)
Scaleway(ScalewayProvider)
Gcore(GcoreProvider)
Vercel(VercelProvider)
Vultr(VultrProvider)
BluecatV2(BluecatV2Provider)
EasyDns(EasyDnsProvider)
Joker(JokerProvider)
MythicBeasts(MythicBeastsProvider)
Namecheap(NamecheapProvider)
Transip(TransipProvider)
Ns1(Ns1Provider)
LuaDns(LuaDnsProvider)
ClouDns(ClouDnsProvider)
Glesys(GlesysProvider)
Dreamhost(DreamhostProvider)
Alidns(AlidnsProvider)
TencentCloud(TencentCloudProvider)
Volcengine(VolcengineProvider)
YandexCloud(YandexCloudProvider)
Domeneshop(DomeneshopProvider)
Safedns(SafeDnsProvider)
ArvanCloud(ArvanCloudProvider)
Inwx(InwxProvider)
UltraDns(UltraDnsProvider)
Infoblox(InfobloxProvider)
Implementations§
Source§impl DnsUpdater
impl DnsUpdater
Sourcepub fn new_rfc2136_tsig(
addr: impl TryInto<DnsAddress>,
key_name: impl AsRef<str>,
key: impl Into<Vec<u8>>,
algorithm: TsigAlgorithm,
) -> Result<Self>
pub fn new_rfc2136_tsig( addr: impl TryInto<DnsAddress>, key_name: impl AsRef<str>, key: impl Into<Vec<u8>>, algorithm: TsigAlgorithm, ) -> Result<Self>
Create a new DNS updater using the RFC 2136 protocol and TSIG authentication.
Sourcepub fn new_cloudflare(
secret: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_cloudflare( secret: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the Cloudflare API.
Sourcepub fn new_digitalocean(
auth_token: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_digitalocean( auth_token: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the DigitalOcean API.
Sourcepub fn new_desec(
auth_token: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_desec( auth_token: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the Desec.io API.
Sourcepub fn new_constellix(
api_key: impl AsRef<str>,
secret_key: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_constellix( api_key: impl AsRef<str>, secret_key: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the Constellix API.
Sourcepub fn new_dnsmadeeasy(
api_key: impl AsRef<str>,
api_secret: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_dnsmadeeasy( api_key: impl AsRef<str>, api_secret: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the DNSMadeEasy API.
Sourcepub fn new_ovh(
application_key: impl AsRef<str>,
application_secret: impl AsRef<str>,
consumer_key: impl AsRef<str>,
endpoint: OvhEndpoint,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_ovh( application_key: impl AsRef<str>, application_secret: impl AsRef<str>, consumer_key: impl AsRef<str>, endpoint: OvhEndpoint, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the OVH API.
Sourcepub fn new_oraclecloud(config: OracleCloudConfig) -> Result<Self>
pub fn new_oraclecloud(config: OracleCloudConfig) -> Result<Self>
Create a new DNS updater using the Oracle Cloud Infrastructure DNS API.
Sourcepub fn new_bunny(
api_key: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_bunny( api_key: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the Bunny API.
Sourcepub fn new_linode(
auth_token: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_linode( auth_token: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the Linode API.
Sourcepub fn new_porkbun(
api_key: impl AsRef<str>,
secret_api_key: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_porkbun( api_key: impl AsRef<str>, secret_api_key: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the Porkbun API.
Sourcepub fn new_exoscale(
api_key: impl AsRef<str>,
api_secret: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_exoscale( api_key: impl AsRef<str>, api_secret: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the Exoscale DNS API.
Sourcepub fn new_nifcloud(
access_key: impl AsRef<str>,
secret_key: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_nifcloud( access_key: impl AsRef<str>, secret_key: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the Nifcloud DNS API.
Sourcepub fn new_websupport(
api_key: impl AsRef<str>,
secret: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_websupport( api_key: impl AsRef<str>, secret: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the WebSupport API.
Sourcepub fn new_spaceship(
api_key: impl AsRef<str>,
api_secret: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_spaceship( api_key: impl AsRef<str>, api_secret: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the Spaceship API.
Sourcepub fn new_dnsimple(
auth_token: impl AsRef<str>,
account_id: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_dnsimple( auth_token: impl AsRef<str>, account_id: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the DNSimple API.
Sourcepub fn new_gandiv5(
personal_access_token: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_gandiv5( personal_access_token: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the Gandi LiveDNS API (v5).
Sourcepub fn new_godaddy(
api_key: impl AsRef<str>,
api_secret: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_godaddy( api_key: impl AsRef<str>, api_secret: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the GoDaddy API.
Sourcepub fn new_hetzner(
api_token: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_hetzner( api_token: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the Hetzner Cloud DNS (v1) API.
Sourcepub fn new_namedotcom(
username: impl AsRef<str>,
api_token: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_namedotcom( username: impl AsRef<str>, api_token: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the Name.com v4 API.
Sourcepub fn new_namesilo(
api_key: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_namesilo( api_key: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the NameSilo API.
Sourcepub fn new_duckdns(
token: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_duckdns( token: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the DuckDNS API.
Sourcepub fn new_freemyip(
token: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_freemyip( token: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the freemyip.com API.
Sourcepub fn new_ipv64(
api_key: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_ipv64( api_key: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the IPv64 API.
Sourcepub fn new_ddnss(
key: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_ddnss( key: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the DDNSS.de API.
Sourcepub fn new_dynu(
api_key: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_dynu( api_key: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the Dynu API.
Sourcepub fn new_google_cloud_dns(config: GoogleCloudDnsConfig) -> Result<Self>
pub fn new_google_cloud_dns(config: GoogleCloudDnsConfig) -> Result<Self>
Create a new DNS updater using the Google Cloud DNS API.
Sourcepub fn new_route53(config: Route53Config) -> Result<Self>
pub fn new_route53(config: Route53Config) -> Result<Self>
Create a new DNS updater using the Route53 API.
Sourcepub fn new_vultr(
api_key: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_vultr( api_key: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the Vultr API.
Sourcepub fn new_scaleway(
api_token: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_scaleway( api_token: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the Scaleway Domains API.
Sourcepub fn new_gcore(
api_token: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_gcore( api_token: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the Gcore DNS API.
Sourcepub fn new_vercel(
auth_token: impl AsRef<str>,
team_id: Option<impl AsRef<str>>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_vercel( auth_token: impl AsRef<str>, team_id: Option<impl AsRef<str>>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the Vercel API.
Sourcepub fn new_ionos(
api_key: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_ionos( api_key: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the IONOS DNS API.
Sourcepub fn new_hostingde(
api_key: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_hostingde( api_key: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the hosting.de API.
Sourcepub fn new_domeneshop(
api_token: impl AsRef<str>,
api_secret: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_domeneshop( api_token: impl AsRef<str>, api_secret: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the Domeneshop API.
Sourcepub fn new_safedns(
auth_token: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_safedns( auth_token: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the ANS SafeDNS API.
Sourcepub fn new_arvancloud(
api_key: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_arvancloud( api_key: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the ArvanCloud API.
Sourcepub fn new_infomaniak(
access_token: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_infomaniak( access_token: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the Infomaniak API.
Sourcepub fn new_ns1(
api_key: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_ns1( api_key: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the NS1 API.
Sourcepub fn new_luadns(
api_username: impl AsRef<str>,
api_token: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_luadns( api_username: impl AsRef<str>, api_token: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the LuaDNS API.
Sourcepub fn new_netcup(
customer_number: impl AsRef<str>,
api_key: impl AsRef<str>,
api_password: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_netcup( customer_number: impl AsRef<str>, api_key: impl AsRef<str>, api_password: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the Netcup CCP API.
Sourcepub fn new_netlify(
access_token: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_netlify( access_token: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the Netlify API.
Sourcepub fn new_inwx(
username: impl Into<String>,
password: impl Into<String>,
shared_secret: Option<String>,
sandbox: bool,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_inwx( username: impl Into<String>, password: impl Into<String>, shared_secret: Option<String>, sandbox: bool, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the INWX JSON-RPC API.
Sourcepub fn new_alidns(
access_key: impl AsRef<str>,
secret_key: impl AsRef<str>,
region: Option<impl AsRef<str>>,
security_token: Option<impl AsRef<str>>,
line: Option<impl AsRef<str>>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_alidns( access_key: impl AsRef<str>, secret_key: impl AsRef<str>, region: Option<impl AsRef<str>>, security_token: Option<impl AsRef<str>>, line: Option<impl AsRef<str>>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the Alibaba Cloud DNS API.
Sourcepub fn new_huaweicloud(
access_key: impl AsRef<str>,
secret_key: impl AsRef<str>,
region: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_huaweicloud( access_key: impl AsRef<str>, secret_key: impl AsRef<str>, region: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the Huawei Cloud DNS API.
Sourcepub fn new_cloudns(
auth_id: Option<impl AsRef<str>>,
sub_auth_id: Option<impl AsRef<str>>,
auth_password: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_cloudns( auth_id: Option<impl AsRef<str>>, sub_auth_id: Option<impl AsRef<str>>, auth_password: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the ClouDNS API.
Sourcepub fn new_tencentcloud(
secret_id: impl AsRef<str>,
secret_key: impl AsRef<str>,
region: Option<impl AsRef<str>>,
session_token: Option<impl AsRef<str>>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_tencentcloud( secret_id: impl AsRef<str>, secret_key: impl AsRef<str>, region: Option<impl AsRef<str>>, session_token: Option<impl AsRef<str>>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the Tencent Cloud DNSPod API.
Sourcepub fn new_baiducloud(
access_key: impl AsRef<str>,
secret_key: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_baiducloud( access_key: impl AsRef<str>, secret_key: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the Baidu Cloud DNS API.
Sourcepub fn new_easydns(
token: impl AsRef<str>,
key: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_easydns( token: impl AsRef<str>, key: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the EasyDNS REST API.
Sourcepub fn new_joker(auth: JokerAuth, timeout: Option<Duration>) -> Result<Self>
pub fn new_joker(auth: JokerAuth, timeout: Option<Duration>) -> Result<Self>
Create a new DNS updater using the Joker DMAPI.
Sourcepub fn new_mythicbeasts(
username: impl AsRef<str>,
password: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_mythicbeasts( username: impl AsRef<str>, password: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the Mythic Beasts DNSv2 API.
Sourcepub fn new_namecheap(
api_user: impl AsRef<str>,
api_key: impl AsRef<str>,
client_ip: impl AsRef<str>,
username: Option<impl AsRef<str>>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_namecheap( api_user: impl AsRef<str>, api_key: impl AsRef<str>, client_ip: impl AsRef<str>, username: Option<impl AsRef<str>>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the Namecheap XML API.
Sourcepub fn new_transip(
login: impl AsRef<str>,
private_key_pem: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_transip( login: impl AsRef<str>, private_key_pem: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the TransIP v6 API.
Sourcepub fn new_bluecatv2(config: BluecatV2Config) -> Result<Self>
pub fn new_bluecatv2(config: BluecatV2Config) -> Result<Self>
Create a new DNS updater using the Bluecat Address Manager v2 REST API.
Sourcepub fn new_glesys(
api_user: impl AsRef<str>,
api_key: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_glesys( api_user: impl AsRef<str>, api_key: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the GleSYS API.
Sourcepub fn new_dreamhost(
api_key: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_dreamhost( api_key: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the Dreamhost API.
Sourcepub fn new_volcengine(config: VolcengineConfig) -> Result<Self>
pub fn new_volcengine(config: VolcengineConfig) -> Result<Self>
Create a new DNS updater using the Volcano Engine API.
Sourcepub fn new_yandexcloud(config: YandexCloudConfig) -> Result<Self>
pub fn new_yandexcloud(config: YandexCloudConfig) -> Result<Self>
Create a new DNS updater using the Yandex Cloud DNS API.
Sourcepub fn new_azuredns(config: AzureDnsConfig) -> Result<Self>
pub fn new_azuredns(config: AzureDnsConfig) -> Result<Self>
Create a new DNS updater using the Azure DNS REST API with OAuth2 client credentials.
Sourcepub fn new_ibmcloud(
username: impl AsRef<str>,
api_key: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_ibmcloud( username: impl AsRef<str>, api_key: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the IBM Cloud (SoftLayer classic) DNS API.
Sourcepub fn new_hurricane(
credentials: HashMap<String, String>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_hurricane( credentials: HashMap<String, String>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the Hurricane Electric free DNS service.
Sourcepub fn new_hostinger(
api_token: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_hostinger( api_token: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the Hostinger DNS API.
Sourcepub fn new_autodns(
username: impl AsRef<str>,
password: impl AsRef<str>,
context: Option<u32>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_autodns( username: impl AsRef<str>, password: impl AsRef<str>, context: Option<u32>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the InterNetX AutoDNS API.
Sourcepub fn new_plesk(
base_url: impl AsRef<str>,
api_key: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_plesk( base_url: impl AsRef<str>, api_key: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the Plesk REST API (X-API-Key auth).
Sourcepub fn new_cpanel(
base_url: impl AsRef<str>,
username: impl AsRef<str>,
token: impl AsRef<str>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_cpanel( base_url: impl AsRef<str>, username: impl AsRef<str>, token: impl AsRef<str>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the cPanel UAPI (API token auth).
Sourcepub fn new_lightsail(config: LightsailConfig) -> Result<Self>
pub fn new_lightsail(config: LightsailConfig) -> Result<Self>
Create a new DNS updater using the AWS Lightsail DNS API.
Sourcepub fn new_edgedns(config: EdgeDnsConfig) -> Result<Self>
pub fn new_edgedns(config: EdgeDnsConfig) -> Result<Self>
Create a new DNS updater using the Akamai EdgeDNS API.
Sourcepub fn new_ultradns(
username: impl Into<String>,
password: impl Into<String>,
endpoint: Option<String>,
timeout: Option<Duration>,
) -> Result<Self>
pub fn new_ultradns( username: impl Into<String>, password: impl Into<String>, endpoint: Option<String>, timeout: Option<Duration>, ) -> Result<Self>
Create a new DNS updater using the UltraDNS REST API.
Sourcepub fn new_infoblox(config: InfobloxConfig) -> Result<Self>
pub fn new_infoblox(config: InfobloxConfig) -> Result<Self>
Create a new DNS updater using the Infoblox NIOS WAPI.
Sourcepub async fn create(
&self,
name: impl IntoFqdn<'_>,
record: DnsRecord,
ttl: u32,
origin: impl IntoFqdn<'_>,
) -> Result<()>
pub async fn create( &self, name: impl IntoFqdn<'_>, record: DnsRecord, ttl: u32, origin: impl IntoFqdn<'_>, ) -> Result<()>
Create a new DNS record.
Trait Implementations§
Source§impl Clone for DnsUpdater
impl Clone for DnsUpdater
Source§fn clone(&self) -> DnsUpdater
fn clone(&self) -> DnsUpdater
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more