I propose we instead store those unknown values in an Unknown(u16) variant or something like that to allow the user to handle the query however they see fit. One might want to return NotImp or FormErr to such queries rather than simply dropping the packet which would prompt a DNS resolver to try again. That causes unnecessary additional load on a server for DNS records that are not even supported by that server. This also makes servers more future proof. Even if we manage to implement all classes and types now, in future there will definitely be more.