IP Library Granted Patent US 11,575,646
Granted Patent B2
US 11,575,646 · App. 16/874,706 · Granted Feb 7, 2023

Domain name service (DNS) server cache table validation

Inventors: Shirish Vijayvargiya (Pune, IN); Sunil Hasbe (Pune, IN); Nakul Ogale (Pune, IN); Sachin Shinde (Pune, IN)
Assignee: VMWARE, INC.
H04L61/4552H04L61/103H04L61/4511
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 11,575,646
App. No.
16/874,706
Granted
Feb 7, 2023
Kind
B2
Abstract

In some embodiments, a method stores domain name system (DNS) resolution mappings from a domain name to an address in a first table. The DNS resolution mappings are intercepted from DNS responses being sent by a DNS server. The first table is sent to a manager for validation of the DNS resolution mappings. Then, a second table is received from the manager that contains validated DNS resolution mappings. The method intercepts a DNS response that includes a domain name to address resolution mapping from the DNS server and validates the domain name to address resolution mapping using a validated DNS resolution mapping in the second table.

Claims (48)

1. A method comprising:

at a host computer:

intercepting domain name system (DNS) resolution mappings from DNS responses being sent by a DNS server executing on the host computer;

storing the DNS resolution mappings that map a plurality of domain names to a plurality of network addresses in a first table;

sending the first table to a manager for validation of the DNS resolution mappings, said first table comprising a first plurality of entries with each entry providing a mapping that maps a domain name to a network address;

receiving a second table from the manager that contains validated entries for validated DNS resolution mappings, the second table comprising a second plurality of entries with each entry associating a domain name to a network address, said second plurality of entries comprising fewer entries than the first plurality of entries as one or more entries from the first plurality of entries were removed by the manager as being invalid entries;

intercepting a DNS response that includes a domain name to address resolution mapping from the DNS server; and

validating the domain name to address resolution mapping using a validated DNS resolution mapping in the second table.

2. The method of claim 1 , wherein at least a portion of the DNS resolution mappings in the first table are included in a third table, wherein the third table is used by the DNS server to respond to DNS resolution mapping requests that request the address for a domain name.

3. The method of claim 1 , wherein validating the domain name to address resolution mapping comprises:

determining if the domain name to address resolution mapping changes an address in a corresponding entry in the second table for the domain name.

4. The method of claim 1 further comprising:

when the domain name to address resolution mapping is not validated, performing an action that includes not allowing the DNS server to send the DNS response to another entity.

5. The method of claim 1 , wherein the second table includes validated DNS resolution mappings that are validated from DNS resolution mappings received from multiple DNS servers.

6. The method of claim 1 , wherein the DNS server and the manager are located in different divisions of a network such that the DNS server is associated with a first hierarchy of DNS servers and the manager is associated with a second hierarchy of DNS servers.

7. The method of claim 1 further comprising:

storing the second table in a secure area that is not accessible by a workload implementing the DNS server.

8. A non-transitory computer-readable storage medium containing instructions, that when executed, control a computer system to be operable for:

storing, by a computing device, domain name system (DNS) resolution mappings from a domain name to an address in a first table, wherein the DNS resolution mappings are intercepted from DNS responses being sent by a DNS server;

sending, by the computing device, the first table to a manager for validation of the DNS resolution mappings;

receiving, by the computing device, a second table from the manager that contains validated DNS resolution mappings;

intercepting, by the computing device, a DNS response that includes a domain name to address resolution mapping from the DNS server; and

validating, by the computing device, the domain name to address resolution mapping using a validated DNS resolution mapping in the second table.

9. The non-transitory computer-readable storage medium of claim 8 , wherein at least a portion of the DNS resolution mappings in the first table are included in a third table, wherein the third table is used by the DNS server to respond to DNS resolution mapping requests that request the address for a domain name.

10. The non-transitory computer-readable storage medium of claim 8 , wherein validating the domain name to address resolution mapping comprises:

determining if the domain name to address resolution mapping changes an address in a corresponding entry in the second table for the domain name.

11. The non-transitory computer-readable storage medium of claim 8 , wherein the instructions control the computer system to be further operable for:

when the domain name to address resolution mapping is not validated, performing an action that includes not allowing the DNS server to send the DNS response to another entity.

12. The non-transitory computer-readable storage medium of claim 8 , wherein the second table includes validated DNS resolution mappings that are validated from DNS resolution mappings received from multiple DNS servers.

13. The non-transitory computer-readable storage medium of claim 8 , wherein the DNS server and the manager are located in different divisions of a network such that the DNS server is associated with a first hierarchy of DNS servers and the manager is associated with a second hierarchy of DNS servers.

14. The non-transitory computer-readable storage medium of claim 8 , wherein the instructions control the computer system to be further operable for:

storing the second table in a secure area that is not accessible by a workload implementing the DNS server.

15. A method comprising:

receiving, by a computing device, a first table including a first DNS resolution mapping for a domain name to an address, the first DNS resolution mapping determined from a DNS response by a DNS server;

communicating, by the computing device, with a set of DNS servers to receive a second resolution mapping for the first DNS resolution mapping in the first table;

comparing, by the computing device, the domain name or the address in the received second resolution mapping with a corresponding domain name or a corresponding address in the first DNS resolution mapping;

validating, by the computing device, the first DNS resolution mapping based on the comparing;

when the first DNS resolution mapping is validated, adding, by the computing device, the first DNS resolution mapping to a second table;

when the first DNS resolution mapping is not validated, not adding, by the computing device, the first DNS resolution mapping to the second table; and

sending, by the computing device, the second table to an agent for use in validating DNS resolution responses by the DNS server.

16. The method of claim 15 , wherein comparing the domain name or the address comprises:

comparing whether the address is a same value from multiple second resolution mappings, wherein a lookup to determine the address is performed using the domain name from the first DNS resolution mapping.

17. The method of claim 15 , wherein comparing the domain name or the address comprises:

comparing whether the domain name is a same value from multiple second resolution mappings, wherein a reverse lookup to determine the domain name is performed using the address from the first DNS resolution mapping.

18. The method of claim 15 , wherein comparing the domain name or the address comprises:

comparing whether the address or the domain name is a same value from multiple second resolution mappings.

19. The method of claim 15 , wherein the set of DNS servers are located in different divisions of a network such that the DNS server is associated with a first hierarchy of DNS servers and another DNS server in the set of DNS servers is associated with a second hierarchy of DNS servers.

20. The method of claim 15 , wherein the second table includes validated DNS resolution mappings that are received in first tables from different DNS servers.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2020
From: VIJAYVARGIYA, SHIRISH; HASBE, SUNIL; OGALE, NAKUL; SHINDE, SACHIN
To: VMWARE, INC.
Reel/Frame 052669/0156 →
Priority Claims (1)
IN 202041010541 · Mar 12, 2020 · national
Continuity (1)
Related Publication 20210288937A1 · Sep 16, 2021
Cited By (1)
US 12,526,217