将 CheckDomainAvailability 与 AWS SDK 或 CLI 配合使用 - Amazon Route 53

CheckDomainAvailability 与 AWS SDK 或 CLI 配合使用

以下代码示例演示如何使用 CheckDomainAvailability

操作示例是大型程序的代码摘录,必须在上下文中运行。在以下代码示例中,您可以查看此操作的上下文:

.NET
AWS SDK for .NET
注意

查看 GitHub,了解更多信息。查找完整示例,学习如何在 AWS 代码示例存储库中进行设置和运行。

/// <summary> /// Check the availability of a domain name. /// </summary> /// <param name="domain">The domain to check for availability.</param> /// <returns>An availability result string.</returns> public async Task<string> CheckDomainAvailability(string domain) { var result = await _amazonRoute53Domains.CheckDomainAvailabilityAsync( new CheckDomainAvailabilityRequest { DomainName = domain } ); return result.Availability.Value; }
CLI
AWS CLI

确定是否可以使用 Route 53 注册域名

以下 check-domain-availability 命令返回有关域名 example.com 是否可以使用 Route 53 进行注册的信息。

此命令仅在 us-east-1 区域运行。如果默认区域设置为 us-east-1,则可以忽略 region 参数。

aws route53domains check-domain-availability \ --region us-east-1 \ --domain-name example.com

输出:

{ "Availability": "UNAVAILABLE" }

Route 53 支持 .com.jp 等大量顶级域 (TLD),但我们无法支持所有可用的顶级域。如果您查看某个域是否可用,而 Route 53 不支持该顶级域,check-domain-availability 会返回以下消息。

An error occurred (UnsupportedTLD) when calling the CheckDomainAvailability operation: <top-level domain> tld is not supported.

有关向 Route 53 注册域时可用的 TLD 列表,请参阅《Amazon Route 53 开发人员指南》中的可向 Amazon Route 53 注册的域。有关使用 Amazon Route 53 注册域的更多信息,请参阅《Amazon Route 53 开发人员指南》中的注册新域

Java
SDK for Java 2.x
注意

查看 GitHub,了解更多信息。查找完整示例,学习如何在 AWS 代码示例存储库中进行设置和运行。

public static void checkDomainAvailability(Route53DomainsClient route53DomainsClient, String domainSuggestion) { try { CheckDomainAvailabilityRequest availabilityRequest = CheckDomainAvailabilityRequest.builder() .domainName(domainSuggestion) .build(); CheckDomainAvailabilityResponse response = route53DomainsClient .checkDomainAvailability(availabilityRequest); System.out.println(domainSuggestion + " is " + response.availability().toString()); } catch (Route53Exception e) { System.err.println(e.getMessage()); System.exit(1); } }
Kotlin
适用于 Kotlin 的 SDK
注意

查看 GitHub,了解更多信息。查找完整示例,学习如何在 AWS 代码示例存储库中进行设置和运行。

suspend fun checkDomainAvailability(domainSuggestion: String) { val availabilityRequest = CheckDomainAvailabilityRequest { domainName = domainSuggestion } Route53DomainsClient { region = "us-east-1" }.use { route53DomainsClient -> val response = route53DomainsClient.checkDomainAvailability(availabilityRequest) println("$domainSuggestion is ${response.availability}") } }

有关 AWS SDK 开发人员指南和代码示例的完整列表,请参阅 将 Route 53 与 AWS SDK 一起使用。本主题还包括有关入门的信息以及有关先前的 SDK 版本的详细信息。