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:
- dns-replay-proxy A proxy to manipulate packets in order to simulate DNS hierarchy in testbed
- fsdb2raw A program to convert text file to binary as one of the input types for dns-replay-client and dns-replay-controller
- draw_zone A program to generate zone files using the captured traces
- setup_route A script to setup routing for trace replay