IP Library Granted Patent US 8,935,430
Granted Patent B2
US 8,935,430 · App. 13/538,202 · Granted Jan 13, 2015

Secondary service updates into DNS system

Inventors: S. Daniel James (South Riding, VA); Scott Stewart (Reston, VA); Ravinder Bhalla (Ashburn, VA); Arunabho Das (Fairfax, VA); David Blacka (Reston, VA)
Assignee: Verisign, Inc.
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 8,935,430
App. No.
13/538,202
Granted
Jan 13, 2015
Kind
B2
Abstract

Systems and methods for instantaneously updating a DNS system database containing DNS records using partitions and atomic switching are disclosed. In one or more implementations, the system may include clients, a network, and a DNS system. Clients may communicate with the DNS system using the network in order to provide DNS record updates to a DNS system database. The DNS system includes distributed denial of service (“DDOS”) protection proxies, a firewall, and zone relays, allowing clients to specify which name servers are authorized to communicate with the DNS system. The DNS system also supports bulk updates of DNS records without causing clients to experience a reduction in performance, by writing DNS records to a hard disk and simultaneously saving the DNS records to the database in batches.

Claims (22)

1. A system for updating a DNS system database, comprising:

a processor; and

a memory having instructions that, when executed by the processor, cause the processor to perform the operations of:

receiving a file containing DNS records, wherein the file comprises DNS resource records;

generating, in a resource records partition table, an entry corresponding to the file, wherein the resource records partition table comprises a first field comprising a zone name and a second field comprising an indication of whether a partition corresponding to the zone name, located in a third database, is in use;

generating, in a zone table, an entry corresponding to the file;

setting a status bit corresponding to the newly-generated entry in the zone table;

creating, in the third database containing partitions, a new partition;

storing the DNS records into the new partition; and

toggling the status bit corresponding to the newly-generated entry in the zone table.

2. The system of claim 1 , wherein the file comprises a zone file containing resource records.

3. The system of claim 1 , wherein the resource records partition table comprises a third field including a description of the partition corresponding to the zone name.

4. The system of claim 1 , wherein the operation of storing the DNS records into the new partition further comprises:

storing DNS records into the new partition in one or more batches of DNS records; and

transferring each batch to one or more DNS resolution sites.

5. The system of claim 4 , wherein each batch comprises at least 100,000 DNS records.

6. The system of claim 1 , wherein the operation of toggling the status bit corresponding to the newly-generated entry in the zone table further comprises:

toggling the status bit of a preexisting entry in the zone table associated with a different version of the file; and

deleting the partition, located in the third database, corresponding to the preexisting entry in the zone table.

7. The system of claim 6 , wherein the operation of deleting the partition, located in the third database, corresponding to the preexisting entry in the zone table further comprises:

deleting, from the zone table, an entry corresponding to a previous version of the file; and

deleting, from the resource records partition table, an entry corresponding to a previous version of the file.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2012
From: JAMES, S. DANIEL; STEWART, SCOTT; BHALLA, RAVINDER; DAS, ARUNABHO; BLACKA, DAVID
To: VERISIGN, INC.
Reel/Frame 028942/0150 →
Continuity (1)
Related Publication 20140006641A1 · Jan 2, 2014