---
title: llarp/dns/dns.hpp

---

# llarp/dns/dns.hpp



## Namespaces

| Name           |
| -------------- |
| **[llarp](Namespaces/namespacellarp.md)** <br>[crypto.hpp] |
| **[llarp::dns](Namespaces/namespacellarp_1_1dns.md)**  |




## Source code

```cpp
#pragma once

#include <cstdint>

namespace llarp
{
  namespace dns
  {
    constexpr uint16_t qTypeSRV = 33;
    constexpr uint16_t qTypeAAAA = 28;
    constexpr uint16_t qTypeTXT = 16;
    constexpr uint16_t qTypeMX = 15;
    constexpr uint16_t qTypePTR = 12;
    constexpr uint16_t qTypeCNAME = 5;
    constexpr uint16_t qTypeNS = 2;
    constexpr uint16_t qTypeA = 1;

    constexpr uint16_t qClassIN = 1;

    constexpr uint16_t flags_QR = (1 << 15);
    constexpr uint16_t flags_AA = (1 << 10);
    constexpr uint16_t flags_TC = (1 << 9);
    constexpr uint16_t flags_RD = (1 << 8);
    constexpr uint16_t flags_RA = (1 << 7);
    constexpr uint16_t flags_RCODENameError = (3);
    constexpr uint16_t flags_RCODEServFail = (2);
    constexpr uint16_t flags_RCODENoError = (0);

  }  // namespace dns
}  // namespace llarp
```


-------------------------------

Updated on 2022-11-17 at 22:27:42 +0000
