Dynamic DNS Surrogation for Scalable Content Delivery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current DNS systems face challenges in scaling to support millions of devices while providing localized and optimized content delivery, as they require a highly localized and distributed infrastructure that is costly to maintain and difficult to elasticly scale.

Innovation Solution

Implementing a dynamic DNS surrogation system that distributes DNS requests to a network of surrogates based on policy lookups, including user device location, surrogate status, and locality, allowing any client to act as a surrogate and reducing the load on the DNS infrastructure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If DNS servers are highly localized and distributed to provide optimized content delivery, then content delivery optimization is improved, but infrastructure cost and complexity increase

Engineering Contradiction:
Improvecontent delivery optimizationVSAvoidinfrastructure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a DNS surrogate as an intermediary component that mediates between the authoritative DNS server and the client. The surrogate receives DNS requests, performs policy lookups, and forwards requests to appropriate surrogates or authoritative servers, thereby eliminating the need for a highly distributed localized DNS infrastructure while maintaining content delivery optimization capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The DNS surrogate is designed to perform multiple functions: it acts as a DNS resolver, policy lookup engine, request router, and can function as an authoritative server for certain domains. This multi-functionality consolidates what would otherwise require multiple specialized distributed components into a single versatile system.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If all DNS traffic is taken to apply policy, then policy enforcement is improved, but system load increases

Engineering Contradiction:
Improvepolicy enforcementVSAvoidsystem load
Core Design Contradiction:
ReliabilityVSPower

Solution Approach 1:

The patent segments DNS traffic handling into different paths: policy lookups are performed separately from DNS resolution. The surrogate performs policy lookups based on factors like client location and surrogate status, then routes requests accordingly. This segmentation allows policy enforcement without requiring all DNS traffic to pass through the same high-load path.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs policy lookups in advance before DNS resolution. The surrogate determines whether surrogation is required, identifies the appropriate surrogate, and establishes routing decisions before the actual DNS resolution process begins, thereby distributing load more effectively.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If DNS infrastructure is massively distributed for localization, then content delivery is improved, but scalability and elastic scaling become difficult

Engineering Contradiction:
Improvecontent deliveryVSAvoidelastic scalability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic DNS surrogation where the system can adaptively route requests based on current conditions. The surrogate performs policy lookups that consider surrogate status, location, and load conditions in real-time. This dynamic routing allows the system to scale elastically by adding or removing surrogates without requiring a fixed distributed infrastructure.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11023378B2Distributed cloud-based dynamic name server surrogation systems and methods
Publication Date: 2021.06.01 ZSCALER INC
  • US11023378B2 patent drawing
  • US11023378B2 patent drawing
  • US11023378B2 patent drawing

AI summary

A Dynamic Name Server (DNS) surrogation method, a DNS system, and a DNS server provide DNS surrogation which is the idea that if a user device sends a DNS resolution request to a given DNS server that server does not need to actually perform the recursion itself. A policy can be defined telling the server that first received the request to take other factors into account and “relay” or “surrogate” that request to another node. This additional node is called a “surrogate” and it actually performs the recursion therefore allowing the resolving party to perform proper localization, optimization, or any other form of differentiated resolution. This surrogation also distributes the job of actually performing resolution, which adds scalability to the DNS server or service itself. A network of “surrogate” resolvers is possible as well as the concept of every client needing DNS resolution can also become a surrogate.