IP Library › Granted Patent US 12,289,289
Granted Patent B1
US 12,289,289 · App. 18/476,143 · Granted Apr 29, 2025

Automated delegation of domain name system (DNS) configuration operations by hosted zones

Inventors: Tyler Deknecht (Bloomington, IL); Todd D. Wigginton (Congerville, IL); Matthew Cole (Gilbert, AZ); Connor Schwirian (Tempe, AZ); Luke Cernetic (Colorado Springs, CO); Kesav Kadalazhi (Chandler, AZ); Krishna Nagarajan (Phoenix, AZ)
Assignee: State Farm Mutual Automobile Insurance Company
H04L61/4511H04L61/3025
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,289,289
App. No.
18/476,143
Granted
Apr 29, 2025
Kind
B1
Abstract

This disclosure describes example techniques for automatically configuring domain name system (DNS) servers to handle custom hostnames assigned to hosted zones. The techniques monitor DNS record sets of the hosted zones for special DNS records registering new hostnames. When such a special DNS record is detected, the central DNS server checks a database to see if that hostname is already assigned to another hosted zone. If the hostname is not assigned to another hosted zone, the central DNS server automatically updates its own DNS configuration data pair the new hostname with the Internet Protocol (IP) address of the hosted zone requesting the hostname. This allows the central DNS server to resolve future DNS queries for the new hostname by routing requests to the proper zone.

Claims (61)

1. A method comprising:

detecting, by a processor of a domain name system (DNS) server, a first text record in a first DNS record set, wherein:

the first DNS record set is stored in a first hosted zone accessible by the DNS server,

the first text record comprises a DNS record with a text (TXT) type, and

the first text record requests assignment of a first hostname to the first hosted zone;

retrieving, by the processor and based on detecting the first text record, a hostname database comprising a second hostname assigned to a second hosted zone managed by the DNS server;

determining, by the processor and by querying the hostname database, that the first hostname is available for use by the first hosted zone; and

generating, by the processor and based on determining that the first hostname is available for use by the first hosted zone, first DNS configuration data that assigns the first hostname to the first hosted zone, wherein generating the first DNS configuration data comprises linking a virtual private cloud with the first hosted zone.

2. The method of claim 1 , wherein the first DNS configuration data comprises a name server (NS) record that assigns the first hostname to an Internet Protocol (IP) address of the first hosted zone.

3. The method of claim 1 , wherein determining that the first hostname is available for use by the first hosted zone comprises one of:

determining, by querying the hostname database, that the first hostname is unassigned to the second hosted zone; or

determining, by querying the hostname database, that the first hostname is assigned to the first hosted zone.

4. The method of claim 1 , further comprising:

generating, by the processor and based on determining that the first hostname is available for use by the first hosted zone, a new database record in the hostname database that assigns the first hostname to the first hosted zone.

5. The method of claim 1 , wherein the processor is allocated by a cloud computing platform to execute the method using a serverless function.

6. The method of claim 5 , wherein detecting the first text record comprises:

receiving a notification from a first service of a cloud computing platform, wherein the first service is configured to monitor changes to the first DNS record set and a second DNS record set of the second hosted zone.

7. The method of claim 1 , further comprising:

receiving, to a first device, a DNS resolution request for a uniform resource locator (URL) that comprises the first hostname; and

based on the first DNS configuration data, returning a first IP address of the first hostname to the first device.

8. The method of claim 7 , wherein the first device is configured to, based on receiving the first IP address and using the first IP address, query the first DNS record set to determine a DNS record of the first DNS record set that assigns the URL to at least one of a second IP address, a third hostname, or a mail server.

9. A computing system, comprising:

a processor; and

memory storing computer-executable instructions that, when executed by the processor, cause the computing system to perform operations comprising:

detecting a first text record in a first domain name system (DNS) record set, wherein:

the first DNS record set is stored in a first hosted zone managed by a DNS server,

the first text record requests assignment of a first hostname to the first hosted zone, and

the first text record comprises a DNS record with a text (TXT) type;

retrieving, based on detecting the first text record, a hostname database comprising a second hostname assigned to a second hosted zone managed by the DNS server;

determining, by querying the hostname database, that the first hostname is available for use by the first hosted zone; and

generating, based on determining that the first hostname is available for use by the first hosted zone, first DNS configuration data that assigns the first hostname to the first hosted zone, wherein generating the first DNS configuration data comprises linking a virtual private cloud with the first hosted zone.

10. The computing system of claim 9 , wherein the first DNS configuration data comprises a name server (NS) record that assigns the first hostname to an Internet Protocol (IP) address of the first hosted zone.

11. The computing system of claim 9 , wherein determining that the first hostname is available for use by the first hosted zone comprises one of:

determining, by querying the hostname database, that the first hostname is unassigned to the second hosted zone; or

determining, by querying the hostname database, that the first hostname is assigned to the first hosted zone.

12. The computing system of claim 9 , the operations further comprising:

generating, based on determining that the first hostname is available for use by the first hosted zone, a new database record in the hostname database that assigns the first hostname to the first hosted zone.

13. The computing system of claim 9 , wherein the processor is allocated by a cloud computing platform to execute the operations using a serverless function.

14. The computing system of claim 13 , wherein detecting the first text record comprises:

receiving a notification from a first service of a cloud computing platform, wherein the first service is configured to monitor changes to the first DNS record set and a second DNS record set of the second hosted zone.

15. The computing system of claim 9 , the operations further comprising:

receiving, to a first device, a DNS resolution request for a uniform resource locator (URL) that comprises the first hostname; and

determining, based on the first DNS configuration data, to return a first IP address of the first hostname to the first device.

16. The computing system of claim 15 , wherein the first device is configured to, based on receiving the first IP address and using the first IP address, query the first DNS record set to determine a DNS record of the first DNS record set that assigns the URL to at least one of a second IP address, a third hostname, or a mail server.

17. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by a processor, cause the processor to perform operations, comprising:

detecting a first text record in a first domain name system (DNS) record set, wherein:

the first DNS record set is stored in a first hosted zone managed by a DNS server,

the first text record requests assignment of a first hostname to the first hosted zone, and

the first text record comprises a DNS record with a text (TXT) type;

retrieving, based on detecting the first text record, a hostname database comprising a second hostname assigned to a second hosted zone managed by the DNS server;

determining, by querying the hostname database, that the first hostname is available for use by the first hosted zone; and

generating, based on determining that the first hostname is available for use by the first hosted zone, first DNS configuration data that assigns the first hostname to the first hosted zone, wherein generating the first DNS configuration data comprises linking a virtual private cloud with the first hosted zone.

18. The one or more non-transitory computer-readable media of claim 17 , wherein the first DNS configuration data comprises a name server (NS) record that assigns the first hostname to an Internet Protocol (IP) address of the first hosted zone.

19. The one or more non-transitory computer-readable media of claim 17 , wherein determining that the first hostname is available for use by the first hosted zone comprises one of:

determining, by querying the hostname database, that the first hostname is unassigned to the second hosted zone; or

determining, by querying the hostname database, that the first hostname is assigned to the first hosted zone.

20. The method of claim 1 , wherein determining that the first hostname is available for use by the first hosted zone comprises:

determining that the first hostname is unassigned to the second hostname; and

based on determining that the first hostname is unassigned to the second hostname, determining that the first hostname is available for assignment to a resource associated with the first hosted zone as an identifier of the resource in a DNS query for an address of the resource.

21. The method of claim 1 , wherein linking the virtual private cloud with the first hosted zone comprises:

generating one or more DNS records associated with a virtual machine and in the first hosted zone, the virtual machine being deployed in the first hosted zone.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2023
From: DEKNECHT, TYLER; WIGGINTON, TODD D.; COLE, MATTHEW; SCHWIRIAN, CONNOR; CERNETIC, LUKE; KADALAZHI, KESAV; NAGARAJAN, KRISHNA
To: STATE FARM MUTUAL AUTOMOBILE INSURANCE COMPANY
Reel/Frame 065054/0958 →
References Cited (8)
US 11489814B1 · Engskow et al. · 2022 [cited by applicant]
US 20080235383A1 · Schneider · 2008 [cited by examiner]
US 20170339096A1 · Krzywonos · 2017 [cited by examiner]
US 20210105248A1 · Brown · 2021 [cited by examiner]
AWS, “Automating DNS infrastructure using Route 53 Resolver endpoints,” downloaded from https://aws.amazon.com/blogs/networking-and-content-delivery/automating-dns-infrastructure-using-route-53-resolver-endpoints/ on Se… [cited by applicant]
AWS, “Automating Domain Delegation for Public Applications in AWS,” downloaded from https://aws.amazon.com/blogs/networking-and-content-delivery/automating-domain-delegation-for-public-applications-in-aws/ on Sep. 27, 2… [cited by applicant]
AWS, “AWS PrivateLink,” downloaded from https://aws.amazon.com/privatelink/ on Sep. 27, 2023, 6 pages. [cited by applicant]
AWS, “Powering Secondary DNS in a VPC using AWS Lambda and Amazon Route 53 Private Hosted Zones,” downloaded from https://aws.amazon.com/blogs/compute/powering-secondary-dns-in-a-vpc-using-aws-lambda-and-amazon-route-53… [cited by applicant]
Cited By (2)
US 12,568,138 US 12,579,229