Branch office DNS storage and resolution
First Claim
1. In a computing network system that includes a local Domain Name Service (DNS) server connected to one or more local clients or resources at a local branch office in an enterprise network, a method of maintaining records for the one or more local clients or resources at the local DNS server, the method comprising:
- an act of advertising to the one or more local clients or resources at the local branch office that the DNS server is authoritative;
an act of receiving record information for the one or more local clients or resources;
an act of attempting to forward the record information to an enterprise hub DNS server; and
an act of storing the record information persistently in a cache, wherein storing the record information persistently in cache may be performed selectively or non-selectively.
2 Assignments
0 Petitions
Accused Products
Abstract
Maintaining DNS records. A computing network system includes a local Domain Name Service (DNS) server connected to one or more local clients or resources at a local branch office in an enterprise network. The local DNS server advertises to the local clients or resources at the local branch office that the DNS server is authoritative. The DNS server receives record information for the local clients or resources. An attempt is made to forward the record information to an enterprise hub DNS server. The record information is stored persistently in a cache. Storing the record information persistently in cache may be performed selectively or non-selectively. When performed selectively, the record information is stored or not stored depending on some result or other action. For example, the result may be stored or not stored depending on the results of attempting to forward to an enterprise hub DNS server.
-
Citations
20 Claims
-
1. In a computing network system that includes a local Domain Name Service (DNS) server connected to one or more local clients or resources at a local branch office in an enterprise network, a method of maintaining records for the one or more local clients or resources at the local DNS server, the method comprising:
-
an act of advertising to the one or more local clients or resources at the local branch office that the DNS server is authoritative;
an act of receiving record information for the one or more local clients or resources;
an act of attempting to forward the record information to an enterprise hub DNS server; and
an act of storing the record information persistently in a cache, wherein storing the record information persistently in cache may be performed selectively or non-selectively. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for storing record information for clients or resources in a local branch office of an enterprise network, the system comprising:
a branch office, wherein the branch office comprises;
a branch Domain Name Service (DNS) server, the branch DNS server comprising a persistent cache of record information for clients or resources associated with the branch office;
enterprise network hardware coupled to the branch DNS server and configured to couple to a network to connect the branch office to an enterprise hub;
local network hardware configured to couple to the clients or resources associated with the branch office; and
computer executable instructions disposed in the branch DNS server that allows the branch DNS server to advertise through the local network hardware to the clients or resources associated with the branch office that the branch DNS server is authoritative and to attempt to forward record update data to the enterprise hub. - View Dependent Claims (14, 15, 16, 17, 18)
-
19. In a computing network system that includes a local Domain Name Service (DNS) server connected to one or more local clients or resources at a local branch office in an enterprise network, a method of resolving host names, the method comprising:
-
an act of receiving a request from one of the local clients or resources that includes a query including a host name;
an act of checking a local persistent cache to determine if a local record exists to resolve an IP address for the host name and if the local record exists to resolve an IP address for the host name at the local persistent cache, an act of sending the IP address to the one of the local clients or resources, wherein the local persistent cache includes local records for at least a portion of the one or more local clients or resources;
if a local record does not exist in the local persistent cache to resolve an IP address for the host name, an act of checking a local temporary cache to determine if a record exists to resolve the IP address for the host name and if the record exists to resolve the IP address for the host name at the local temporary cache, an act of sending the IP address to the one of the local clients or resources, wherein the local temporary cache includes records for clients or resources outside of the local branch office; and
if a local record does not exist in the local persistent cache or the local temporary cache to resolve the IP address for the host name, an act of attempting to query an enterprise hub to resolve the IP address. - View Dependent Claims (20)
-
Specification