Skip to content

Can't get DNS packet from a UDP packet #277

@coconut750750

Description

@coconut750750

The UDP object doesn't expose decoded DNS data if the sport or dport are 53. It just saves the data as this.data:

this.data = raw_packet.slice(offset, offset + (this.length - 8));

However, it does decode DNS in the toString() function:

UDP.prototype.toString = function () {
    var ret = "UDP " + this.sport + "->" + this.dport + " len " + this.length;
    if (this.sport === 53 || this.dport === 53) {
        ret += (new DNS().decode(this.data, 0, this.data.length).toString());
    }
    return ret;
};

Moreover, the pcap library doesn't export the DNS decoder for a developer to manually decode DNS.

Is there a way to get the decoded DNS packet from a UDP packet?

Thanks

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions