def check_nsec_next(rr, last_next)
if (!@last_nsec)
@last_nsec = rr
return
end
compare_val = (last_next <=> rr.name)
if (compare_val > 0)
if (n = @unknown_nsecs[last_next.to_s+"."])
if (rr.type == "NSEC3")
if (n == (rr.name.labels()[0].to_s))
@last_nsec = rr
return
end
else
if (n == (rr.name.to_s + "."))
@last_nsec = rr
return
end
end
end
log(LOG_ERR, "Can't follow #{rr.type} loop from #{@last_nsec.name} to #{last_next}")
elsif (compare_val < 0)
log(LOG_ERR, "NSEC record left after folowing closed loop : #{rr.name}. Was expecting #{last_next}")
else
end
@last_nsec = rr
end