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.


LDPlayer consists of a number of components.


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 reads DNS query stream and distributes queries to replay clients

We are working on releasing other components of the system: