Our evaluation of tests consists of three phases: seeding, injecting, and validating.
During the seeding phase, we plant 'honey' DNS records into caches. Specifically,
we cause the tested DNS resolution platforms to issue queries for records in our domain.
During the inject phase we evaluate overwriting records by replacing them with new values.
During the validation phase we check whether the cache contains new values, namely,
overwriting succeeded. We check this by probing the values of the 'honey' records.
Some tests may fail. Multiple failed tests may indicate unstable network infrastructure,
changes in caching hosts, censorship, attacks, packet loss... To cope with failures,
we repeat our tests multiple times. Hence, the output table contains a fraction of tests that succeeded.
However, even a single successful test suffices for inferring, whether the tested cache supports a tested "overwriting" property.