LDplayer: DNS Trace Player

LDplayer is a configurable, general-purpose DNS trace replay and modificatoin system that enables DNS experiments at scale in several dimensions: many zones, numerous levels of DNS hierarchy, large query rates, and diverse query sources. It can emulate DNS hierarchy efficiently using minimal commodity hardware in a lab environment.

Components

LDPlayer consists of a number of components.

dns-replay-client

dns-replay-client reads DNS query stream, replays them against a real DNS server with correct timing and outputs the latency for each query (optional). Multiple dns-replay-client instances can work coordinately to generate aggregated DNS query replay stream, with a separated program: dns-replay-controller.

dns-replay-controller

dns-replay-controller reads DNS query stream and distributes queries to replay clients

We are working on releasing other components of the system: