|
static uint16_t | DnsClass (const std::string &cl) |
|
static std::string | DnsClass (uint16_t cl) |
|
static uint16_t | DnsType (const std::string &tp) |
|
static std::string | DnsType (uint16_t tp) |
|
static const std::string & | DnsResponseCode (uint16_t code) |
|
static uint8_t * | AddName (uint8_t *ptr, const std::string &addr, uint16_t plen, uint16_t offset, uint16_t &length) |
|
static bool | ParseDnsQuery (uint8_t *dns, uint16_t dnslen, uint16_t *parsed_length, DnsItems &items) |
|
static bool | ParseDnsResponse (uint8_t *dns, uint16_t dnslen, uint16_t &xid, dns_flags &flags, DnsItems &ques, DnsItems &ans, DnsItems &auth, DnsItems &add) |
|
static bool | ParseDnsUpdate (uint8_t *dns, uint16_t dnslen, DnsUpdateData &data) |
|
static int | BuildDnsQuery (uint8_t *buf, uint16_t xid, const std::string &domain, const DnsItems &items) |
|
static int | BuildDnsUpdate (uint8_t *buf, Operation op, uint16_t xid, const std::string &domain, const std::string &zone, const DnsItems &items) |
|
static uint8_t * | AddQuestionSection (uint8_t *ptr, const std::string &name, uint16_t type, uint16_t cl, uint16_t &length) |
|
static uint8_t * | AddAnswerSection (uint8_t *ptr, const DnsItem &item, uint16_t &length) |
|
static uint8_t * | AddUpdate (uint8_t *ptr, const DnsItem &item, uint16_t cl, uint32_t ttl, uint16_t &length) |
|
static void | BuildDnsHeader (dnshdr *dns, uint16_t xid, DnsReq req, DnsOpcode op, bool rd, bool ra, uint8_t ret, uint16_t ques_count) |
|
static uint16_t | DataLength (uint16_t plen, uint16_t offset, uint16_t size) |
|
static bool | IsIP (const std::string &name, IpAddress &addr) |
|
static bool | IsReverseZone (const std::string &name) |
|
static void | GetReverseZoneList (const IpAddress &mask, uint32_t plen, ZoneList &zones) |
|
static void | GetReverseZone (const Ip4Address &addr, uint32_t plen, std::string &zone) |
|
static void | GetReverseZone (const Ip6Address &addr, uint32_t plen, std::string &zone) |
|
static void | GetReverseZone (const IpAddress &addr, uint32_t plen, std::string &zone) |
|
static bool | GetAddrFromPtrName (std::string &ptr_name, IpAddress &mask) |
|
static std::string | GetPtrNameFromAddr (const Ip4Address &ip) |
|
static std::string | GetPtrNameFromAddr (const Ip6Address &ip6) |
|
static std::string | GetFQDN (const std::string &name, const std::string &domain, const std::string &match) |
|
static bool | HasSpecialChars (const std::string &name) |
|
static void | RemoveSpecialChars (std::string &name) |
|
|
static bool | ReadByte (uint8_t *dns, uint16_t dnslen, int *remlen, uint8_t &value) |
|
static bool | ReadShort (uint8_t *dns, uint16_t dnslen, int *remlen, uint16_t &value) |
|
static bool | ReadWord (uint8_t *dns, uint16_t dnslen, int *remlen, uint32_t &value) |
|
static uint8_t * | WriteByte (uint8_t *ptr, uint8_t value) |
|
static uint8_t * | WriteShort (uint8_t *ptr, uint16_t value) |
|
static uint8_t * | WriteWord (uint8_t *ptr, uint32_t value) |
|
static uint8_t * | AddData (uint8_t *ptr, const DnsItem &item, uint16_t &length) |
|
static uint8_t * | AddAdditionalSection (uint8_t *ptr, const std::string name, uint16_t type, uint16_t cl, uint32_t ttl, const std::string &data, uint16_t &length) |
|
static bool | ReadName (uint8_t *dns, uint16_t dnslen, int *remlen, std::string &name, uint16_t &plen, uint16_t &offset) |
|
static bool | ReadData (uint8_t *dns, uint16_t dnslen, int *remlen, DnsItem &item) |
|
static bool | ReadQuestionEntry (uint8_t *dns, uint16_t dnslen, int *remlen, DnsItem &item) |
|
static bool | ReadAnswerEntry (uint8_t *dns, uint16_t dnslen, int *remlen, DnsItem &item) |
|
static bool | IsReverseZoneV4 (const std::string &name) |
|
static bool | IsReverseZoneV6 (const std::string &name) |
|
static void | GetReverseZoneList (const Ip4Address &mask, uint32_t plen, ZoneList &zones) |
|
static void | GetReverseZoneList (const Ip6Address &mask, uint32_t plen, ZoneList &zones) |
|
static bool | GetAddrFromPtrName (std::string &ptr_name, Ip4Address &ip) |
|
static bool | GetAddrFromPtrName (std::string &ptr_name, Ip6Address &ip) |
|
static uint8_t | GetNibble (const Ip6Address::bytes_type &addr, size_t bit) |
|
static std::string | BuildIp6ArpaSuffix (const Ip6Address::bytes_type &addr, uint32_t plen) |
|
Definition at line 280 of file bind_util.h.