IP Library Granted Patent US 10,652,207
Granted Patent B2
US 10,652,207 · App. 16/120,106 · Granted May 12, 2020

Cloud network automation for IP address and DNS record management

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,652,207
App. No.
16/120,106
Granted
May 12, 2020
Kind
B2
Abstract

Techniques for cloud network automation for IP address and DNS record management are disclosed. In some embodiments, a system, process, and/or computer program product for cloud network automation for IP address and DNS record management includes receiving at a cloud platform appliance (e.g., a virtual or physical IP address and/or DNS management appliance) a cloud request related to a resource (e.g., a virtual or physical resource) in a cloud environment from a global cloud manager; and processing the cloud request at the cloud platform appliance to determine whether to proxy the cloud request to another cloud platform appliance or a grid master or to locally process the cloud request, wherein a storage of infrastructure metadata information for IP address and/or DNS record management is updated based on the cloud request.

Claims (43)

1. A system, comprising:

a processor of a first cloud platform appliance configured to:

receive a cloud request related to a resource in a cloud environment from a global cloud manager; and

process the cloud request to determine whether to proxy the cloud request to a second cloud platform appliance or a grid master or to locally process the cloud request at the first cloud platform, wherein a storage of infrastructure metadata information for IP address and/or DNS record management is updated based on the cloud request, and wherein the processing of the cloud request comprises to:

determine that the second cloud platform appliance does not have authorization to process the cloud request based on an access control list, wherein the access control list includes admin users in a cloud-api-only group, remote authenticated users, or both; and

in response to determining that the second cloud platform appliance does not have authorization to process the cloud request based on the access control list, proxy the cloud request to the grid master to process the cloud request, wherein the first cloud platform appliance is a member of a grid, wherein the grid includes a plurality of cloud platform appliances and the grid master, wherein the plurality of cloud platform appliances includes the second cloud platform appliance, and wherein the grid master maintains a centralized data store of IP address management (IPAM) related data of the grid, DNS related data of the grid, Dynamic Host Configuration Protocol (DHCP) related data of the grid, or any combination thereof, wherein the proxying of the cloud request to the grid master comprises to:

process the cloud request using the grid master, and

a memory coupled to the processor and configured to provide the processor with instructions.

2. The system recited in claim 1 , wherein the cloud platform appliance includes an IP address.

3. The system recited in claim 1 , wherein the cloud platform appliance includes a DNS record management appliance.

4. The system recited in claim 1 , wherein the cloud platform appliance includes a virtual IP address management appliance and/or a virtual DNS record management appliance.

5. The system recited in claim 1 , wherein the cloud platform appliance is configured as a primary cloud platform appliance for receiving cloud requests from the global cloud manager.

6. The system recited in claim 1 , wherein the resource in the cloud environment is associated with a virtual resource.

7. The system recited in claim 1 , wherein the resource in the cloud environment is associated with a physical resource.

8. The system recited in claim 1 , wherein the cloud request is an application programming interface (API) request.

9. The system recited in claim 1 , wherein the cloud request is an application programming interface (API) request that indicates whether the resource is a newly added resource in the cloud environment, a deleted resource in the cloud environment, or a modified resource in the cloud environment.

10. The system recited in claim 1 , wherein the cloud request is sent from a cloud adapter integrated with the global cloud manager.

11. The system recited in claim 1 , wherein the processor is further configured to:

process the cloud request using a cloud application programming interface (API) service executed on the first cloud platform appliance.

12. The system recited in claim 1 , wherein the cloud request is sent from a cloud adapter integrated with the global cloud manager, and wherein the processor is further configured to:

process the cloud request using a cloud application programming interface (API) service executed on the first cloud platform appliance, wherein the cloud API service and the cloud adapter communicate using a secure protocol.

13. The system recited in claim 1 , wherein the processor is further configured to:

authenticate the cloud request.

14. The system recited in claim 1 , wherein the processor is further configured to:

authorize the cloud request.

15. The system recited in claim 1 , wherein the processor is further configured to:

validate the cloud request.

16. The system recited in claim 1 , wherein the processor is further configured to:

proxy the cloud request to a third cloud platform appliance that is authoritative for an object associated with the cloud request.

17. The system recited in claim 1 , wherein the first cloud platform appliance is configured as a primary cloud platform appliance for receiving cloud requests from the global cloud manager, and wherein the processor is further configured to:

proxy the cloud request to a third cloud platform appliance, wherein the third cloud platform appliance is authoritative for an object associated with the cloud request, and wherein the object is associated with an IP address space or DNS record space managed by the third cloud platform appliance.

18. A method of cloud network automation for IP address and DNS record management, comprising:

receiving, at a first cloud platform appliance, a cloud request related to a resource in a cloud environment from a global cloud manager; and

processing the cloud request to determine whether to proxy the cloud request to a second cloud platform appliance or a grid master or to locally process the cloud request at the first cloud platform, wherein a storage of infrastructure metadata information for IP address and/or DNS record management is updated based on the cloud request, and wherein the processing of the cloud request comprises:

determining that the second cloud platform appliance does not have authorization to process the cloud request based on an access control list, wherein the access control list includes admin users in a cloud-api-only group, remote authenticated users, or both; and

in response to determining that the second cloud platform appliance does not have authorization to process the cloud request based on the access control list, proxying the cloud request to the grid master to process the cloud request, wherein the first cloud platform appliance is a member of a grid, wherein the grid includes a plurality of cloud platform appliances and the grid master, wherein the plurality of cloud platform appliances includes the second cloud platform appliance, and wherein the grid master maintains a centralized data store of IP address management (IPAM) related data of the grid, DNS related data of the grid, Dynamic Host Configuration Protocol (DHCP) related data of the grid, or any combination thereof, wherein the proxying of the cloud request to the grid master comprises:

processing the cloud request using the grid master.

19. A computer program product, the computer program product being embodied in a tangible non-transitory computer readable storage medium and comprising computer instructions for:

receiving, at a first cloud platform appliance, a cloud request related to a resource in a cloud environment from a global cloud manager; and

processing the cloud request to determine whether to proxy the cloud request to a second cloud platform appliance or a grid master or to locally process the cloud request at the first cloud platform, wherein a storage of infrastructure metadata information for IP address and/or DNS record management is updated based on the cloud request, and wherein the processing of the cloud request comprises:

determining that the second cloud platform appliance does not have authorization to process the cloud request based on an access control list, wherein the access control list includes admin users in a cloud-api-only group, remote authenticated users, or both; and

in response to determining that the second cloud platform appliance does not have authorization to process the cloud request based on the access control list, proxying the cloud request to the grid master to process the cloud request, wherein the first cloud platform appliance is a member of a grid, wherein the grid includes a plurality of cloud platform appliances and the grid master, wherein the plurality of cloud platform appliances includes the second cloud platform appliance, and wherein the grid master maintains a data store of IP address management (IPAM) related data of the grid, DNS related data of the grid, Dynamic Host Configuration Protocol (DHCP) related data of the grid, or any combination thereof, wherein the proxying of the cloud request to the grid master comprises:

processing the cloud request using the grid master.

Assignments (2)
FIRST LIEN SECURITY AGREEMENT Recorded Dec 2, 2020
From: INFOBLOX INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054615/0317 →
SECOND LIEN SECURITY AGREEMENT Recorded Dec 2, 2020
From: INFOBLOX INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054615/0331 →