charybdis-ircd / charybdis

Scalable IRCv3.2 server for large, community-oriented networks
GNU General Public License v2.0
231 stars 102 forks source link

Skip any unhandled DNS record type #324

Closed mas90 closed 4 years ago

mas90 commented 4 years ago

Currently the DNS resolver handles CNAME by skipping that record in the answer and looking for the subsequent A/AAAA/PTR record. There are other record types which could be handled in the same way, e.g. DNAME, but their presence currently causes the answer parsing to be abandoned. A better approach would be to skip any other record and just use the first A, AAAA or PTR in the answer, regardless of what comes before it.