In RFC1035, it says that in a DNS response, if the resource data is a pointer then the first two bits of those resource data should be 11. If it is a domain name, they should be 00. Two questions:
- What happens in the case the resource data is an IP address, eg 201.1.2.3 where 0d201 = 0b11001001 ? Are there other fields taken into account as well?
- Is this distinction between 11 and 00 for the first two bytes really needed? If the resource data length field is taken into account, then wouldn't a length of 2 uniquely identify a pointer in the resource? A domain name cannot be 2 bytes long in the notation used in DNS messages.