753a963d

By: Tom Sydney Kerckhove <syd@cs-syd.eu>

Compare RRsets without regard to order

Records within an RRset have no defined order (RFC 2181, section 5), so a
resolver may return them in a different order on every query. A caching
resolver hands out whatever order it happened to store, which changes each
time the cache entry is refilled, so a TXT check on a name with more than
one record failed intermittently.

MX and NS already sorted both sides. Do the same for A, AAAA and TXT via a
shared rrSetShouldBe. CNAME is left alone because a chain's order is
meaningful.

Total

26s

Created Started Finished

Time to Start Worker time Duration Time to finish Idle
Config 0s 1s 1s 1s 0s
Eval 1s 11s 11s 12s 0s
Build 11s 20s 14s 26s 0s
Suite 0s 32s 26s 26s 0s

Timeline

Config Eval Build
0s10s20s