John Heidemann / Papers / LDplayer: DNS Experimentation at Scale (poster abstract)

LDplayer: DNS Experimentation at Scale (poster abstract)
Liang Zhu and John Heidemann
USC/Information Sciences Institute


Liang Zhu and John Heidemann. LDplayer: DNS Experimentation at Scale (poster abstract). Proceedings of the ACM SIGCOMM Conference (Aug. 2017), 60–62. [DOI] [PDF] [alt PDF] [Code]


In the last 20 years the core of the Domain Name System (DNS) has improved in security and privacy, and DNS use broadened from name-to-address mapping to a critical roles in service discovery and anti-spam. However, protocol evolution and expansion of use has been slow because advances must consider a huge and diverse installed base. We suggest that experimentation at scale can fill this gap. To meet the need for experimentation at scale, this paper presents LDplayer, a configurable, general-purpose DNS testbed. LDplayer enables DNS experiments to scale in several dimensions: many zones, multiple levels of DNS hierarchy, high query rates, and diverse query sources. To meet these requirements while providing high fidelity experiments, LDplayer includes a distributed DNS query replay system and methods to rebuild the relevant DNS hierarchy from traces. We show that a single DNS server can correctly emulate multiple independent levels of the DNS hierarchy while providing correct responses as if they were independent. We show the importance of our system to evaluate pressing DNS design questions, using it to evaluate changes in DNSSEC key size.

Bibtex Citation

  author = {Zhu, Liang and Heidemann, John},
  title = {LDplayer: {DNS} Experimentation at Scale (poster abstract)},
  booktitle = {Proceedings of the  ACM SIGCOMM Conference },
  year = {2017},
  isbn = {978-1-4503-5057-0},
  location = {johnh: pafile},
  pages = {60--62},
  numpages = {3},
  acmid = {3131986},
  publisher = {ACM},
  keywords = {Domain Name System (DNS), experiments, performance, trace replay},
  month = aug,
  sortdate = {2017-08-22},
  project = {ant, retrofuture, lacrend},
  jsubject = {dns},
  url = {},
  pdfurl = {},
  blogurl = {},
  codeurl = {},
  doi = {},
  acmdoi = {},
  myorganization = {USC/Information Sciences Institute},
  copyrightholder = {authors}
Copyright © by John Heidemann