Package com.google.cloud.dns
A client for Cloud DNS - A highly available global DNS network.
Here are two simple usage examples from within Compute/App Engine.
The first snippet shows how to create a zone resource. The complete source code can be found
on
CreateZone.java. Note that you need to replace the domainName
with a domain name that
you own and the ownership of which you verified with Google.
Dns dns = DnsOptions.getDefaultInstance().getService();
String zoneName = "my-unique-zone";
String domainName = "someexampledomain.com.";
String description = "This is a google-cloud-dns sample zone.";
ZoneInfo zoneInfo = ZoneInfo.of(zoneName, domainName, description);
Zone createdZone = dns.create(zoneInfo);
The second example shows how to create records inside a zone. The complete code can be found on CreateOrUpdateRecordSets.java.
Dns dns = DnsOptions.getDefaultInstance().getService();
String zoneName = "my-unique-zone";
Zone zone = dns.getZone(zoneName);
String ip = "12.13.14.15";
RecordSet toCreate = RecordSet.newBuilder("www.someexampledomain.com.", RecordSet.Type.A)
.setTtl(24, TimeUnit.HOURS)
.addRecord(ip)
.build();
ChangeRequestInfo changeRequest = ChangeRequestInfo.newBuilder().add(toCreate).build();
zone.applyChangeRequest(changeRequest);
When using google-cloud from outside of App/Compute Engine, you have to specify a project ID and provide credentials.
- See Also:
- Google Cloud DNS
-
Interface Summary Interface Description Dns An interface for the Google Cloud DNS service.DnsFactory An interface for Dns factories. -
Class Summary Class Description ChangeRequest An immutable class representing an atomic update to a collection ofRecordSet
s within aZone
.ChangeRequest.Builder A builder forChangeRequest
s.ChangeRequestInfo A class representing an atomic update to a collection ofRecordSet
s within aZone
.ChangeRequestInfo.Builder A builder forChangeRequestInfo
.ChangeRequestInfo.Status This enumerates the possible states of a change request.Dns.ChangeRequestListOption Class for specifying change request listing options.Dns.ChangeRequestOption Class for specifying change request field options.Dns.ProjectOption Class for specifying project options.Dns.RecordSetListOption Class for specifying record set listing options.Dns.ZoneListOption Class for specifying zone listing options.Dns.ZoneOption Class for specifying zone field options.DnsBatch A batch of operations to be submitted to Google Cloud DNS using a single RPC request.DnsBatchResult<T> This class holds a single result of a batch call to the Cloud DNS.DnsOptions DnsOptions.Builder DnsOptions.DefaultDnsFactory DnsOptions.DefaultDnsRpcFactory ProjectInfo The class provides the Google Cloud DNS information associated with this project.ProjectInfo.Quota This class represents quotas assigned to theProjectInfo
.RecordSet A class that represents a Google Cloud DNS record set.RecordSet.Builder A builder forRecordSet
.RecordSet.Type Enum for the DNS record types supported by Cloud DNS.Zone A Google Cloud DNS Zone object.Zone.Builder Builder forZone
.ZoneInfo AZone
represents a DNS zone hosted by the Google Cloud DNS service.ZoneInfo.Builder Builder forZoneInfo
.ZoneInfo.DnsSecConfig This class represents the DNSSEC configuration.ZoneInfo.DnsSecConfig.Builder ZoneInfo.KeySpec This class represents the DNS key spec.ZoneInfo.KeySpec.Builder -
Enum Summary Enum Description Dns.ChangeRequestField The fields of a change request.Dns.ProjectField The fields of a project.Dns.RecordSetField The fields of a record set.Dns.SortingOrder The sorting order for listing.Dns.ZoneField The fields of a zone. -
Exception Summary Exception Description DnsException DNS service exception.