[Cloud DNS](https://cloud.google.com/dns/what-is-cloud-dns) is a high-performance, resilient, global DNS service that provides a cost-effective way to make your applications and services available to your users. This programmable, authoritative DNS service can be used to easily publish and manage DNS records using the same infrastructure relied upon by Google.
A Zone object is used to interact with your project's managed zone. It will help you add or delete records, delete your zone, and many other convenience methods.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[],[],null,["# Package @google-cloud/dns (4.0.0)\n\nVersion latestkeyboard_arrow_down\n\n- [4.0.0 (latest)](/nodejs/docs/reference/dns/latest/overview)\n- [3.0.2](/nodejs/docs/reference/dns/3.0.2/overview)\n- [2.2.4](/nodejs/docs/reference/dns/2.2.4/overview) \n\nClasses\n-------\n\n### [DNS](/nodejs/docs/reference/dns/latest/dns/dns)\n\n\\[Cloud DNS\\](\u003chttps://cloud.google.com/dns/what-is-cloud-dns\u003e) is a high-performance, resilient, global DNS service that provides a cost-effective way to make your applications and services available to your users. This programmable, authoritative DNS service can be used to easily publish and manage DNS records using the same infrastructure relied upon by Google.\n\n### [Record_2](/nodejs/docs/reference/dns/latest/dns/record_2)\n\nCreate a Resource Record object.\n\n### [Zone](/nodejs/docs/reference/dns/latest/dns/zone)\n\nA Zone object is used to interact with your project's managed zone. It will help you add or delete records, delete your zone, and many other convenience methods.\n\nInterfaces\n----------\n\n### [CreateZoneRequest](/nodejs/docs/reference/dns/latest/dns/createzonerequest)\n\n### [DNSConfig](/nodejs/docs/reference/dns/latest/dns/dnsconfig)\n\n### [DnsKeySpec](/nodejs/docs/reference/dns/latest/dns/dnskeyspec)\n\n### [DNSOptions](/nodejs/docs/reference/dns/latest/dns/dnsoptions)\n\n### [GetZoneCallback](/nodejs/docs/reference/dns/latest/dns/getzonecallback)\n\n### [GetZonesCallback](/nodejs/docs/reference/dns/latest/dns/getzonescallback)\n\n### [GetZonesRequest](/nodejs/docs/reference/dns/latest/dns/getzonesrequest)\n\n### [ManagedZoneDnsSecConfig](/nodejs/docs/reference/dns/latest/dns/managedzonednssecconfig)\n\n### [RecordMetadata](/nodejs/docs/reference/dns/latest/dns/recordmetadata)\n\nType Aliases\n------------\n\n### CreateZoneCallback\n\n export type CreateZoneCallback = GetZoneCallback;\n\n### CreateZoneResponse\n\n export type CreateZoneResponse = [Zone, Metadata];\n\n### GetZonesResponse\n\n export type GetZonesResponse = [Zone[], GetZonesRequest | null, Metadata];"]]