I've been working on getting Net::DNS::RR::new_from_string faster (new version is first):
timethis 100000: 0 wallclock secs ( 0.75 usr + 0.00 sys = 0.75 CPU) @ 133333.33/s (n=100000)
timethis 100000: 3 wallclock secs ( 2.65 usr + 0.00 sys = 2.65 CPU) @ 37735.85/s (n=100000)