(self, query, domain)
| 246 | # Implemented |
| 247 | class CNAME(DNSResponse): |
| 248 | def __init__(self, query, domain): |
| 249 | super(CNAME, self).__init__(query) |
| 250 | self.type = b"\x00\x05" |
| 251 | |
| 252 | self.data = b"" |
| 253 | for label in domain.split('.'): |
| 254 | self.data += chr(len(label)).encode() + label.encode() |
| 255 | self.data += b"\x00" |
| 256 | |
| 257 | self.length = chr(len(self.data)).encode() |
| 258 | # Must be two bytes. |
| 259 | if len(self.length) < 2: |
| 260 | self.length = b"\x00" + self.length |
| 261 | |
| 262 | # Implemented |
| 263 | class PTR(DNSResponse): |