IP Library Granted Patent US 10,659,423
Granted Patent B2
US 10,659,423 · App. 14/577,725 · Granted May 19, 2020

System and method for modifying a domain name system template

Inventors: Nitin Gupta (Mountain View, CA); Rahul Mahajan (San Francisco, CA); Richard Merdinger (Iowa City, IA); John Patrick Roling (Marion, IA); Karen Trueblood Munoz (Scottsdale, AZ); Steven Louis Wiesenthal (Phoenix, AZ)
Assignee: Go Daddy Operating Company, LLC
H04L61/1511H04L61/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 10,659,423
App. No.
14/577,725
Granted
May 19, 2020
Kind
B2
Abstract

A system and method for modifying domain name system (DNS) templates are presented. A DNS template database is configured to store DNS templates. A DNS record database is configured to store a plurality of DNS records for a plurality of domain names. A host computer server is configured to receive an electronic signal encoding a request containing a modification to a DNS template from a user, the DNS template being stored in the DNS template database, access the DNS template database to modify the DNS template according to request containing the modification to create a modified DNS template, identify a plurality of domain names using the DNS template, and, for each domain name in the plurality of domain names, access the DNS record database to at least one of modify and create a DNS record for the domain name using the modified DNS template.

Claims (48)

1. A method, comprising:

receiving an electronic signal encoding a request containing a modification to a respective domain name system (DNS) template of a plurality of DNS templates from a user, the plurality of DNS templates being stored in a DNS template database;

wherein the respective DNS template comprises one or more variables establishing DNS settings;

accessing the DNS template database to modify the respective DNS template according to a request containing the modification to create a modified DNS template;

identifying a plurality of domain names having respective DNS records associated with the respective DNS template;

wherein each domain name of the plurality of domain names is configured according to the DNS settings established by the one or more variables of the respective DNS template; and

for a domain name in the plurality of domain names:

identifying a variable in the modified DNS template,

replacing the variable in the modified DNS template with the domain name to generate a domain name specific DNS template, and

accessing a DNS record database to at least one of modify and create a DNS record for the domain name using the domain name specific DNS template.

2. The method of claim 1 , including, before accessing the DNS record database to at least one of modify and create the DNS record for the domain name, determine whether the user is authorized to modify the DNS template.

3. The method of claim 1 , including, before accessing the DNS record database to at least one of modify and create a DNS record for the domain name, transmitting a confirmation request to a user associated with the domain name.

4. The method of claim 3 , including only accessing the DNS record database to at least one of modify and create the DNS record for the domain name after receiving an indication of confirmation from the user.

5. The method of claim 1 , including after receiving the request containing the modification, initiating a manual security review of the modification.

6. A system, comprising:

a domain name system (DNS) template database configured to store DNS templates;

wherein each DNS template comprises one or more variables establishing DNS settings in respective one or more DNS records of a plurality of DNS records;

a DNS record database configured to store the plurality of DNS records for a plurality of domain names; and

a host computer server, configured to:

receive an electronic signal encoding a request containing a modification to the one or more variables of a respective DNS template of the DNS templates stored in the DNS template database,

access the DNS template database to modify the respective DNS template according to the request containing the modification to create a modified DNS template,

identify a plurality of domain names having respective DNS records associated with the respective DNS template;

wherein each domain name of the plurality of domain names is configured according to the DNS settings of the respective DNS records established by the one or more variables of the respective DNS template, and

for each domain name in the plurality of domain names:

identify a domain name variable of the one or more variables in the modified DNS template,

replace the domain name variable in the modified DNS template with the domain name to generate a domain name specific DNS template, and

access the DNS record database to at least one of modify and create a DNS record for the domain name using the domain name specific DNS template.

7. The system of claim 6 , wherein the host computer server is configured to, before accessing the DNS record database to at least one of modify and create the DNS record for the domain name, determine whether the user is authorized to modify the DNS template.

8. The system of claim 6 , wherein the host computer server is configured to, before accessing the DNS record database to at least one of modify and create a DNS record for the domain name, transmit a confirmation request to a user associated with the domain name.

9. The system of claim 8 , wherein the host computer server is configured to only access the DNS record database to at least one of modify and create the DNS record for the domain name after receiving an indication of confirmation from the user.

10. The system of claim 6 , where the host computer server is configured to receive, from the user, a description of the modification to the DNS template.

11. The system of claim 6 , wherein the host computer server is configured to, after receiving the request containing the modification, initiate a manual security review of the modification.

12. A system, comprising:

a domain name system (DNS) template database configured to store DNS templates;

wherein each DNS template comprises one or more variables establishing DNS settings;

a DNS record database configured to store a plurality of DNS records for a plurality of domain names; and

a host computer server, configured to:

receive an electronic signal encoding a request containing a modification to a DNS template from a user, the DNS template being stored in the DNS template database,

identify a domain name of a plurality of domain names having a DNS record associated with the DNS template;

wherein the plurality of domain names are configured according to the DNS settings established by the one or more variables of the DNS template,

identify a variable in the DNS template,

replace the variable with the domain name to generate a modified DNS template, and

access the DNS record database to at least one of modify and create a DNS record for the domain name using the modified DNS template.

13. The system of claim 12 , wherein the host computer server is configured to, before accessing the DNS record database to at least one of modify and create the DNS record for the domain name using the DNS template, determine whether the user is authorized to modify the DNS template.

14. The system of claim 12 , wherein the host computer server is configured to modify the DNS template in the DNS template database according to the request to create a modified DNS template.

15. The system of claim 14 , wherein accessing the DNS record database to at least one of modify and create a DNS record for each domain name using the DNS template based upon the request includes retrieving the modified DNS template from the DNS template database.

16. The system of claim 12 , wherein the host computer server is configured to, before accessing the DNS record database to at least one of modify and create a DNS record for the domain name, transmit a confirmation request to a user associated with the domain name.

17. The system of claim 16 , wherein the host computer server is configured to only access the DNS record database to at least one of modify and create a DNS record for the domain name using the DNS template based upon the request after receiving an indication of confirmation from the user.

Assignments (3)
SECURITY AGREEMENT Recorded Feb 17, 2023
From: GO DADDY OPERATING COMPANY, LLC; GD FINANCE CO, LLC; GODADDY MEDIA TEMPLE INC.; GODADDY.COM, LLC; LANTIRN INCORPORATED; POYNT, LLC
To: ROYAL BANK OF CANADA
Reel/Frame 062782/0489 →
SECURITY AGREEMENT Recorded May 9, 2017
From: GO DADDY OPERATING COMPANY, LLC
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 042426/0045 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2014
From: GUPTA, NITIN; ROLING, JOHN PATRICK; WIESENTHAL, STEVEN LOUIS; MAHAJAN, RAHUL; MERDINGER, RICHARD; TRUEBLOOD MUNOZ, KAREN
To: GO DADDY OPERATING COMPANY, LLC
Reel/Frame 034578/0863 →
Continuity (1)
Related Publication 20160182441A1 · Jun 23, 2016