<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
  <!ENTITY times  "&#215;">
  <!ENTITY minus  "&#8722;">
  <!ENTITY ndash  "&#8211;">
  <!ENTITY mdash  "&#8212;">
]>

<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude"
     category="info"
     docName="draft-cruzgonzalez-ipoac-dns-00"
     ipr="trust200902"
     obsoletes=""
     updates=""
     submissionType="independent"
     xml:lang="en"
     tocInclude="true"
     tocDepth="3"
     symRefs="true"
     sortRefs="true"
     version="3">

  <front>
    <title abbrev="DoAC">DNS over Avian Carriers (DoAC)</title>

    <seriesInfo name="Internet-Draft" value="draft-cruzgonzalez-ipoac-dns-00"/>

    <author fullname="Christian Elias Cruz Gonzalez" initials="C. E." surname="Cruz Gonzalez">
      <organization>Independent Avian Infrastructure Researcher</organization>
      <address>
        <email>contacto@christianecg.com</email>
      </address>
    </author>

    <date year="2026" month="June" day="8"/>

    <area>General</area>

    <keyword>DNS</keyword>
    <keyword>avian carriers</keyword>
    <keyword>pigeon</keyword>
    <keyword>IPoAC</keyword>
    <keyword>bootstrapping</keyword>

    <abstract>
      <t>
        The Domain Name System (DNS) was designed under the implicit assumption that
        the underlying transport would be fast, reliable, and free from predation.
        This document specifies DNS over Avian Carriers (DoAC), enabling hostname
        resolution for networks operating over avian-carrier infrastructure.
        Without DoAC, operators of avian-carrier networks are forced to hardcode IP
        addresses directly onto their Carriers, a practice that does not scale and is
        widely considered inelegant.
      </t>
    </abstract>
  </front>

  <middle>

    <section anchor="intro" numbered="true" toc="default">
      <name>Introduction</name>
      <t>
        <xref target="RFC1149"/> established a framework for the transmission of IP
        datagrams using homing pigeons. Subsequent documents extended this work to
        include Quality of Service <xref target="RFC2549"/> and IPv6 support
        <xref target="RFC6214"/>.
      </t>
      <t>
        Despite these advances, a critical gap has remained unaddressed for over three
        decades: how does a host on an avian-carrier network resolve a hostname?
      </t>
      <t>
        Prior to this document, the only available solution was to hardcode the IP
        address of the destination loft directly onto the message attached to the
        Carrier. This approach is operationally burdensome, does not support load
        balancing across multiple lofts, and makes pigeon renumbering events
        catastrophically disruptive.
      </t>
      <t>
        This document specifies DNS over Avian Carriers (DoAC), closing this gap and
        completing the avian-carrier protocol stack to a degree that the authors
        consider satisfying, if not advisable.
      </t>
    </section>

    <section anchor="terminology" numbered="true" toc="default">
      <name>Terminology</name>
      <t>
        The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>",
        "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>",
        "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>",
        "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
        "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to
        be interpreted as described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> <xref target="BCP14"/> when, and only when, they appear in all capitals,
        as shown here.
      </t>
      <t>The following terms are used throughout this document:</t>
      <dl newline="true" spacing="normal">
        <dt>Carrier:</dt>
        <dd>
          A homing pigeon or other avian entity participating in packet transport
          as specified in <xref target="RFC1149"/>.
        </dd>
        <dt>Loft:</dt>
        <dd>
          The physical structure serving as the network endpoint for one or more
          Carriers. Analogous to a host in conventional networking.
        </dd>
        <dt>TTL (Time To Live):</dt>
        <dd>
          In the context of DoAC, this field retains its DNS semantic meaning but
          acquires an additional biological interpretation. Operators
          <bcp14>SHOULD</bcp14> ensure that TTL values do not exceed the expected
          lifespan of the Carrier. Setting TTL values in excess of 15 years is
          <bcp14>NOT RECOMMENDED</bcp14>.
        </dd>
        <dt>NXPIGEON:</dt>
        <dd>
          A condition in which the Carrier fails to arrive at the destination Loft
          within the expected transmission window. See <xref target="negative-caching"/>.
        </dd>
        <dt>Pigeon of Last Resort (PoLR):</dt>
        <dd>
          A pre-trained Carrier designated to handle queries that cannot be resolved
          through any other means. Analogous to the recursive resolver of last resort.
        </dd>
        <dt>Trusted Courier Pigeon (TCP):</dt>
        <dd>
          A Carrier designated for the transport of sensitive keying material. The
          acronym collision with Transmission Control Protocol is noted and considered
          appropriate.
        </dd>
        <dt>Apex Predator:</dt>
        <dd>
          Any entity in the physical environment capable of intercepting a Carrier
          in flight. See <xref target="hitm"/>.
        </dd>
      </dl>
    </section>

    <section anchor="message-format" numbered="true" toc="default">
      <name>Message Format</name>
      <t>
        DNS messages transmitted via DoAC <bcp14>MUST</bcp14> be transcribed onto a
        lightweight, weather-resistant medium prior to attachment to the Carrier. The
        use of microfilm is <bcp14>RECOMMENDED</bcp14>. Plain paper is permitted but
        <bcp14>NOT RECOMMENDED</bcp14> in regions with annual precipitation exceeding
        50mm.
      </t>
      <t>
        The DNS query <bcp14>SHOULD</bcp14> be attached to the Carrier's left leg,
        and the DNS response to the right leg. This convention simplifies visual
        triage at the Loft and is consistent with emerging best practices in the
        avian-carrier operator community. Implementations <bcp14>MUST NOT</bcp14>
        attach both a query and a response to the same leg simultaneously.
      </t>
      <t>
        The maximum message size is constrained by the carrying capacity of the
        Carrier, which <xref target="RFC1149"/> defines as a maximum segment size of
        256 milligrams. Operators requiring larger DNS responses, such as those
        containing DNSKEY RRsets, <bcp14>SHOULD</bcp14> consider using a larger bird.
        The use of eagles is <bcp14>OPTIONAL</bcp14> but acknowledged as impressive.
      </t>
      <t>
        DNS-over-TCP semantics are outside the scope of this document, as TCP over
        avian carriers already introduces sufficient complexity.
      </t>
    </section>

    <section anchor="aa-rr" numbered="true" toc="default">
      <name>The AA Resource Record</name>
      <t>
        This document defines the AA (Avian Address) resource record type for use in
        DoAC-capable deployments.  The AA record encodes the physical address of a Loft
        in a format suitable for Carrier navigation.
      </t>
      <t>The RDATA section of an AA record has the following format:</t>
      <artwork name="" type="" align="left" alt=""><![CDATA[
                     1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           LATITUDE                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           LONGITUDE                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             HEADING           |   ALT-BAND    |   (reserved)  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      ]]></artwork>
      <dl newline="true" spacing="normal">
        <dt>LATITUDE (32 bits):</dt>
        <dd>
          Signed fixed-point integer in network byte order (big-endian) representing
          the Loft latitude in microdegrees (degrees &times; 10<sup>6</sup>).
          Range: &minus;90,000,000 to +90,000,000.  This encoding provides sub-meter
          precision, sufficient for Loft identification in all but the most densely
          populated aviaries.  Zone file presentation uses decimal degrees.
        </dd>
        <dt>LONGITUDE (32 bits):</dt>
        <dd>
          Signed fixed-point integer in network byte order (big-endian) representing
          the Loft longitude in microdegrees (degrees &times; 10<sup>6</sup>).
          Range: &minus;180,000,000 to +180,000,000.  Zone file presentation uses
          decimal degrees.
        </dd>
        <dt>HEADING (16 bits):</dt>
        <dd>
          Unsigned integer in network byte order specifying the preferred Carrier
          approach heading in degrees magnetic north.  Valid values are 0&ndash;359.  Values in the range
          360&ndash;65535 are reserved and <bcp14>MUST NOT</bcp14> be used; receivers
          encountering such values <bcp14>MUST</bcp14> treat the record as malformed.
          Operators <bcp14>SHOULD</bcp14> set this field to the heading that minimizes
          prevailing headwind exposure at the Loft entrance.
        </dd>
        <dt>ALT-BAND (8 bits):</dt>
        <dd>
          Preferred cruising altitude band for inbound Carriers.  Valid values are
          maintained in the IANA Avian Address Altitude Band registry
          (see <xref target="iana"/>).
        </dd>
        <dt>(reserved) (8 bits):</dt>
        <dd>
          Reserved for future use.  <bcp14>MUST</bcp14> be set to zero on transmission
          and <bcp14>MUST</bcp14> be ignored on receipt.
        </dd>
      </dl>
      <t>
        A zone file entry for a Loft located in Bergen, Norway, with a preferred
        westerly approach at medium altitude, would be represented as:
      </t>
      <artwork name="" type="" align="left" alt=""><![CDATA[
example.com.  86400  IN  AA  60.391263 5.322054 270 1
      ]]></artwork>
      <t>
        Operators <bcp14>MUST NOT</bcp14> configure HEADING values that direct
        inbound Carriers toward known raptor nesting sites.  The consequences of
        such misconfigurations are described in <xref target="hitm"/>.
      </t>
    </section>

    <section anchor="bootstrapping" numbered="true" toc="default">
      <name>The Bootstrapping Problem</name>
      <t>
        The fundamental challenge of DoAC is that in order to dispatch a Carrier to
        resolve a hostname, the operator must first know the IP address of the DoAC
        resolver's Loft. If that address is itself stored in DNS, a dependency cycle
        is formed that cannot be resolved through any known protocol mechanism.
      </t>
      <t>
        This is hereafter referred to as the Pigeon-Before-Egg Problem.
      </t>
      <t>This document specifies the following resolution strategy.</t>

      <section anchor="polr" numbered="true" toc="default">
        <name>The Pigeon of Last Resort (PoLR)</name>
        <t>
          Each host on an avian-carrier network <bcp14>MUST</bcp14> maintain at least
          one pre-trained Carrier whose destination Loft address is known a priori and
          hardcoded into the host's configuration. This Carrier is designated the
          Pigeon of Last Resort (PoLR).
        </t>
        <t>
          The PoLR <bcp14>MUST</bcp14> be trained to the address of a well-known
          recursive resolver Loft. The IANA-assigned PoLR Loft coordinates are
          specified in <xref target="iana"/>.
        </t>
        <t>
          In the event that the PoLR is unavailable due to conditions described in
          <xref target="security"/>, the host <bcp14>MUST</bcp14> fall back to a
          secondary PoLR if one is configured. Hosts <bcp14>SHOULD</bcp14> maintain a
          minimum of two PoLR Carriers at all times. The use of a single PoLR is
          operationally equivalent to having a single point of failure, which remains,
          as always, inadvisable.
        </t>
      </section>

      <section anchor="mrb" numbered="true" toc="default">
        <name>Resolver Discovery Without Prior State</name>
        <t>
          In environments where no PoLR has been provisioned, such as upon initial
          deployment of a new avian-carrier network, the operator
          <bcp14>MUST</bcp14> physically travel to the nearest authoritative Loft
          and obtain a Carrier trained to its address. This process is referred to
          as Manual Resolver Bootstrap (MRB) and is considered out-of-band.
        </t>
        <t>
          DHCP over Avian Carriers is not addressed in this document, as that problem
          is considered sufficiently complex to warrant its own document and its own
          bird.
        </t>
      </section>
    </section>

    <section anchor="retransmission" numbered="true" toc="default">
      <name>Retransmission Behavior</name>
      <t>
        <xref target="RFC1035"/> specifies that DNS resolvers <bcp14>SHOULD</bcp14> retransmit
        unanswered queries after approximately 5 seconds. This interval is wholly
        inappropriate for avian-carrier transport, where one-way latency is measured
        in hours to days depending on atmospheric conditions, Carrier motivation, and
        prevailing winds.
      </t>
      <t>
        Implementations of DoAC <bcp14>MUST NOT</bcp14> retransmit a query until a
        minimum of 72 hours has elapsed since the initial dispatch. Implementations
        <bcp14>SHOULD</bcp14> account for seasonal variation by applying a jitter
        factor derived from the average wind speed at the Carrier's latitude of origin.
      </t>
      <t>
        The retransmission limit <bcp14>MUST</bcp14> be set to 1. Dispatching multiple
        Carriers for the same query is strongly discouraged, as it may result in
        out-of-order delivery should one Carrier select a more efficient flight path,
        producing query ID collisions that are difficult to debug and impossible to
        explain to management.
      </t>
      <t>
        In cases where a Carrier has not returned within 21 days, the query
        <bcp14>MUST</bcp14> be considered lost and a new Carrier dispatched. The
        operator <bcp14>SHOULD</bcp14> inspect the Carrier's last known trajectory
        for diagnostic purposes before declaring the incident closed.
      </t>
    </section>

    <section anchor="negative-caching" numbered="true" toc="default">
      <name>Negative Caching and SERVFAIL Semantics</name>
      <t>
        When a Carrier fails to arrive, the resolver faces an ambiguous situation:
        the Carrier may have been intercepted (<xref target="hitm"/>), may be resting
        in a non-authoritative location (<xref target="migration"/>), or the
        destination Loft may genuinely not exist (NXPIGEON).
      </t>
      <t>
        DoAC resolvers <bcp14>MUST NOT</bcp14> issue NXDOMAIN until at least three
        independent Carriers have failed to arrive at the destination Loft within the
        retransmission window defined in <xref target="retransmission"/>.
      </t>
      <t>
        A SERVFAIL response <bcp14>SHOULD</bcp14> be issued in cases where one or
        more Carriers have departed but none have returned within 30 days, and the
        operator has reasonable grounds to suspect a non-DNS cause of failure, such
        as those enumerated in <xref target="security"/>.
      </t>
      <t>
        Negative cache TTL for DoAC is <bcp14>RECOMMENDED</bcp14> to be no less than
        7 days, as re-querying on shorter intervals is both operationally wasteful and
        distressing to the Carriers.
      </t>
    </section>

    <section anchor="dnssec" numbered="true" toc="default">
      <name>DNSSEC Considerations</name>
      <t>
        DNSSEC <xref target="RFC4033"/> requires cryptographic signing of DNS resource
        records. In the DoAC context, this introduces novel operational challenges
        that have no precedent in the existing DNSSEC literature.
      </t>
      <t>
        The Zone Signing Key (ZSK) <bcp14>MUST</bcp14> be physically transported to
        the signing Loft by a Trusted Courier Pigeon (TCP). The use of an untrusted
        Carrier for this purpose is a significant security risk and is further
        addressed in <xref target="zsk-compromise"/>.
      </t>
      <t>
        Key rollover events <bcp14>MUST</bcp14> be scheduled outside of migration
        season (see <xref target="migration"/>) to ensure reliable delivery of new
        keying material. Operators <bcp14>SHOULD</bcp14> plan a minimum of 45 days
        of lead time for key rollover operations, excluding weekends and adverse
        weather.
      </t>
      <t>
        The RRSIG validity period <bcp14>MUST</bcp14> be set to a value that accounts
        for the maximum expected round-trip transit time of the signing Carrier.
        Signatures that expire while a Carrier is in flight are a known operational
        hazard, hereafter referred to as In-Flight Expiry (IFE). Operators
        experiencing IFE <bcp14>SHOULD</bcp14> increase their RRSIG validity period
        or invest in faster Carriers.
      </t>
    </section>

    <section anchor="example" numbered="true" toc="default">
      <name>Resolution Example</name>
      <t>
        The following diagram illustrates a complete DoAC resolution for the name
        "loft.example.com" under nominal atmospheric conditions, with no retransmission
        events.
      </t>
      <artwork name="" type="" align="left" alt=""><![CDATA[
Querier         PoLR Loft       Auth. Loft
   |                |                |
   |--[Carrier A]-->|                |  T+0h   (query dispatched)
   |                |                |  T+19h  (arrives; headwind noted)
   |                |--[Carrier B]-->|  T+19h  (recursive query)
   |                |                |  T+31h  (arrives; thermal assist)
   |                |<--[Carrier C]--|  T+31h  (response dispatched)
   |                |                |  T+44h  (arrives)
   |<--[Carrier D]--|                |  T+44h  (response forwarded)
   |                |                |  T+63h  (arrives)
   |                |                |

Total RTT: 63 hours.  Carriers: 4.
      ]]></artwork>
      <t>
        Upon receipt of Carrier D, the querier <bcp14>SHOULD</bcp14> cache the response
        in accordance with the AA record TTL and release the Carrier to its resting
        perch.  The Carrier <bcp14>MUST NOT</bcp14> be interrogated for diagnostic
        purposes until it has had adequate recovery time.
      </t>
    </section>

    <section anchor="operational" numbered="true" toc="default">
      <name>Operational Considerations</name>
      <t>
        Operators deploying DoAC in production environments should be aware of the
        following baseline performance characteristics.
      </t>
      <dl newline="true" spacing="normal">
        <dt>Mean Time Between Hawk Intercepts (MTBHI):</dt>
        <dd>
          Empirical studies suggest approximately 1 interception event per 200
          carrier-flights in open terrain.  MTBHI degrades significantly in environments
          with documented raptor activity and should be factored into redundancy planning.
          Operators in high-raptor-density zones are advised to provision accordingly and
          to maintain a current incident log.
        </dd>
        <dt>Query Latency:</dt>
        <dd>
          Median round-trip latency for a two-hop DoAC resolution is 48&ndash;72 hours
          under nominal conditions.  The 95th percentile latency, incorporating adverse
          weather and Carrier motivational variance, is 21 days.  Operators accustomed
          to sub-millisecond DNS resolution are advised to recalibrate their SLA
          expectations before deploying DoAC in production.
        </dd>
        <dt>Carrier Utilization:</dt>
        <dd>
          Defined as the ratio of actively deployed Carriers to total provisioned
          Carriers.  Operators <bcp14>SHOULD</bcp14> maintain utilization at or below
          70% to preserve capacity for retransmission events, moulting season, and
          unplanned incidents.
        </dd>
        <dt>Sustained Query Rate:</dt>
        <dd>
          A well-managed Loft with 20 active Carriers can sustain approximately 0.3
          queries per hour under nominal conditions.  This figure assumes an average
          round-trip transit time of 66 hours and a post-flight recovery period of 2
          hours per Carrier.  Operators requiring higher throughput should acquire
          more birds.
        </dd>
      </dl>
    </section>

    <section anchor="security" numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>
        The security properties of DoAC differ substantially from those of
        conventional DNS transport mechanisms. The threat model is expanded to include
        a class of physical-layer adversaries not previously considered in DNS security
        analyses. This section enumerates known threats and recommended mitigations.
      </t>

      <section anchor="hitm" numbered="true" toc="default">
        <name>Hawk-in-the-Middle (HitM) Attacks</name>
        <t>
          The most significant threat to DoAC integrity is interception of the Carrier
          by a raptor or other apex predator mid-flight. This attack is classified as a
          Hawk-in-the-Middle (HitM) attack and results in permanent, unrecoverable loss
          of the DNS message.
        </t>
        <t>
          Unlike conventional Man-in-the-Middle attacks, HitM attacks do not afford the
          adversary an opportunity to inspect or modify the message before delivery; the
          message is destroyed along with the Carrier. While this limits the attacker's
          ability to perform active interception, it constitutes an effective and highly
          targeted Denial of Service.
        </t>
        <t>
          Mitigations include dispatching Carriers in pairs to increase redundancy,
          equipping Carriers with raptor-deterrent plumage, and routing flight paths
          away from known raptor nesting sites. The standardization of deterrent plumage
          profiles is an open problem and is left to operator discretion pending further
          research.
        </t>
      </section>

      <section anchor="spoofing" numbered="true" toc="default">
        <name>Pigeon Spoofing and Plumage-Based Authentication</name>
        <t>
          An adversary may introduce a counterfeit Carrier bearing a fraudulent DNS
          response. This attack is of particular concern because baseline DoAC
          implementations do not verify the physical identity of the Carrier delivering
          the response.
        </t>
        <t>
          Operators <bcp14>MUST</bcp14> implement Carrier authentication prior to
          accepting any DNS response. The <bcp14>RECOMMENDED</bcp14> authentication
          mechanism is ring-based identification, wherein each authorized Carrier is
          assigned a unique, tamper-evident leg ring at provisioning time. Ring
          identifiers <bcp14>MUST</bcp14> be maintained in a local registry and
          verified upon every arrival.
        </t>
        <t>
          Plumage-based authentication (PBA), while intuitive, is
          <bcp14>NOT RECOMMENDED</bcp14> as a sole authentication mechanism, as it is
          susceptible to adversarial dye application by a motivated attacker with access
          to craft supplies.
        </t>
      </section>

      <section anchor="loft-hijacking" numbered="true" toc="default">
        <name>Loft Hijacking</name>
        <t>
          An attacker who gains physical control of an authoritative Loft may modify or
          replace the DNS records stored therein and dispatch Carriers bearing fraudulent
          responses to unsuspecting queriers. This attack is analogous to DNS zone
          takeover in conventional networks and is considerably more difficult to detect
          remotely, as there is no BGP equivalent for Loft ownership verification.
        </t>
        <t>
          Operators are advised to secure their Lofts with appropriate physical access
          controls including locks, fencing, and where the threat model warrants,
          guards. Remote attestation of Loft integrity is an open research problem
          outside the scope of this document.
        </t>
      </section>

      <section anchor="dof" numbered="true" toc="default">
        <name>Denial of Flight (DoF)</name>
        <t>
          A volumetric attack on DoAC infrastructure may be achieved by dispatching a
          large number of inbound Carriers toward the target Loft, exhausting its
          capacity to process incoming messages. This is classified as a Denial of
          Flight (DoF) attack.
        </t>
        <t>
          Unlike conventional DDoS amplification attacks, DoF attacks require the
          adversary to possess a substantial number of Carriers, imposing a natural rate
          limit on attack scale. However, the barrier to entry may be lower than
          anticipated in urban areas with high ambient pigeon populations, where
          recruitment of untrained Carriers has been observed to require only
          breadcrumbs.
        </t>
        <t>
          Loft operators <bcp14>SHOULD</bcp14> implement ingress filtering based on
          ring identification (<xref target="spoofing"/>) and <bcp14>SHOULD</bcp14>
          maintain an up-to-date blocklist of known unauthorized Carriers.
        </t>
      </section>

      <section anchor="migration" numbered="true" toc="default">
        <name>Migration Season Routing Anomalies</name>
        <t>
          Homing pigeons exhibit seasonal migratory instincts that may cause Carriers
          to deviate from their trained routes during spring and autumn transition
          periods. This behavior can result in DNS queries being delivered to incorrect
          Lofts, increased latency of several weeks, or complete non-delivery.
        </t>
        <t>
          Operators <bcp14>SHOULD</bcp14> avoid scheduling DNS operations that require
          reliable, timely delivery during known migration periods. TTL values
          <bcp14>SHOULD</bcp14> be extended by a minimum of 30 days during March
          through May and September through November in the Northern Hemisphere, and
          adjusted accordingly for Southern Hemisphere deployments.
        </t>
        <t>
          The interaction between migration season and DNSSEC key rollover is considered
          particularly hazardous and is documented separately in
          <xref target="dnssec"/>.
        </t>
      </section>

      <section anchor="cat" numbered="true" toc="default">
        <name>The Hungry Cat as a Physical Layer Threat</name>
        <t>
          Domestic and feral felids (<em>Felis catus</em>) represent a persistent and
          statistically underestimated threat to DoAC deployments in urban and
          peri-urban environments. Unlike raptor-based HitM attacks
          (<xref target="hitm"/>), felid interceptions typically occur at the Loft
          perimeter rather than in flight, and may therefore be mitigated through
          physical security measures rather than flight path planning.
        </t>
        <t>
          Operators deploying DoAC in environments with known felid presence
          <bcp14>MUST</bcp14> implement deterrence at the Loft perimeter. The specific
          deterrence mechanism is implementation-defined. Anti-cat netting is
          <bcp14>RECOMMENDED</bcp14>. The use of a Carrier Guardian Dog is noted as a
          viable complementary control, though its provisioning, training, and ongoing
          operational costs are outside the scope of this document.
        </t>
      </section>

      <section anchor="replay" numbered="true" toc="default">
        <name>Replay Attacks via Taxidermied Carrier</name>
        <t>
          A sophisticated adversary may preserve a Carrier following interception and
          subsequently present it, together with its attached DNS message, to the
          destination Loft at a time of the adversary's choosing. This constitutes a
          replay attack.
        </t>
        <t>
          The risk of replay via taxidermied Carrier is considered low in practice, as
          the operational complexity is considerable and the effective attack window is
          bounded by the decomposition timeline of the Carrier. However, operators in
          environments with known taxidermy expertise <bcp14>SHOULD</bcp14> implement
          replay protection by including a monotonically increasing sequence number in
          each DNS message.
        </t>
        <t>
          Operators <bcp14>MAY</bcp14> additionally verify Carrier vitality upon
          arrival at the Loft. Carriers that do not respond to standard Loft stimuli
          <bcp14>SHOULD</bcp14> be treated as suspect and quarantined pending
          investigation.
        </t>
      </section>

      <section anchor="zsk-compromise" numbered="true" toc="default">
        <name>Zone Signing Key Compromise via Pigeon Theft</name>
        <t>
          The physical transport of Zone Signing Keys by Trusted Courier Pigeon (TCP,
          see <xref target="dnssec"/>) introduces the possibility of key compromise
          through deliberate Carrier theft. An adversary who intercepts the TCP and
          successfully recovers the attached keying material gains the ability to sign
          arbitrary DNS responses that will validate as authentic to DNSSEC-aware
          resolvers.
        </t>
        <t>
          Operators <bcp14>MUST</bcp14> encrypt all keying material prior to attachment
          to the TCP. The decryption key <bcp14>MUST NOT</bcp14> be transported by the
          same Carrier. Dual-Carrier key transport is <bcp14>RECOMMENDED</bcp14>,
          wherein two Carriers are dispatched simultaneously, each carrying one half of
          the keying material. The capture of either Carrier in isolation
          <bcp14>MUST NOT</bcp14> be sufficient to recover the full key.
        </t>
        <t>
          This protocol constitutes, to the authors' knowledge, the first cryptographic
          key ceremony to require physical bird management as a procedural step.
        </t>
      </section>

      <section anchor="cfc" numbered="true" toc="default">
        <name>Covert Feather Channel</name>
        <t>
          In environments where DoAC traffic is subject to monitoring, an adversary
          with access to one or more Carriers may encode information in the physical
          characteristics of the Carrier itself: feather arrangement, banding
          configuration, or the specific Carrier selected from a pool with known
          identities. This constitutes a Covert Feather Channel (CFC).
        </t>
        <t>
          Detection of Covert Feather Channels requires ornithological expertise that
          is not readily automatable with current tooling. Operators with elevated
          security requirements <bcp14>SHOULD</bcp14> retain the services of a
          licensed ornithologist as part of their security operations team. Job
          postings for this role are expected to generate significant interest.
        </t>
      </section>
    </section>

    <section anchor="iana" numbered="true" toc="default">
      <name>IANA Considerations</name>
      <t>This document requests the following actions from IANA:</t>
      <ul spacing="normal">
        <li>
          Assignment of a new DNS Resource Record type code for "AA" (Avian Address)
          in the "Resource Record (RR) TYPEs" registry of the "Domain Name System
          (DNS) Parameters" registry group.  The wire format is defined in
          <xref target="aa-rr"/>.
        </li>
        <li>
          <t>
            Creation of a new registry, "Avian Address Altitude Band Registry," under
            the "Domain Name System (DNS) Parameters" registry group.  The initial
            contents are as follows:
          </t>
          <ul spacing="normal">
            <li>0 &mdash; Low (below 100m AGL)</li>
            <li>1 &mdash; Medium (100&ndash;300m AGL)</li>
            <li>2 &mdash; High (above 300m AGL)</li>
            <li>3 &mdash; Thermal (altitude operator-defined; Carrier selects optimal
            soaring layer)</li>
          </ul>
          <t>
            Future assignments require Standards Action per <xref target="RFC8126"/>.
          </t>
        </li>
        <li>
          Designation of official PoLR Loft coordinates to serve as the well-known
          resolver Loft of last resort for the global Internet.  IANA is requested to
          provision, staff, and maintain at least one such Loft at a geographically
          central location with good flight visibility, and to publish its coordinates
          as an AA record in the IANA-maintained zone.  The authors acknowledge that
          this represents a novel operational category for IANA and that existing
          budget allocations may not cover avian husbandry costs.
        </li>
        <li>
          Existing registration of UDP port 53 for DNS remains valid.  The authors note
          that in the DoAC context, the "D" in the port assignment no longer stands for
          "Datagram."
        </li>
      </ul>
    </section>

  </middle>

  <back>

    <references>
      <name>References</name>

      <references>
        <name>Normative References</name>

        <reference anchor="BCP14" target="https://www.rfc-editor.org/info/bcp14">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author><organization>IETF</organization></author>
            <date year="1997"/>
          </front>
          <seriesInfo name="BCP" value="14"/>
        </reference>

        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author initials="S." surname="Bradner" fullname="S. Bradner"/>
            <date year="1997" month="March"/>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>

        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author initials="B." surname="Leiba" fullname="B. Leiba"/>
            <date year="2017" month="May"/>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>

        <reference anchor="RFC1035" target="https://www.rfc-editor.org/info/rfc1035">
          <front>
            <title>Domain names - implementation and specification</title>
            <author initials="P." surname="Mockapetris" fullname="P. Mockapetris"/>
            <date year="1987" month="November"/>
          </front>
          <seriesInfo name="STD" value="13"/>
          <seriesInfo name="RFC" value="1035"/>
          <seriesInfo name="DOI" value="10.17487/RFC1035"/>
        </reference>

        <reference anchor="RFC1149" target="https://www.rfc-editor.org/info/rfc1149">
          <front>
            <title>Standard for the transmission of IP datagrams on avian carriers</title>
            <author initials="D." surname="Waitzman" fullname="D. Waitzman"/>
            <date year="1990" month="April"/>
          </front>
          <seriesInfo name="RFC" value="1149"/>
          <seriesInfo name="DOI" value="10.17487/RFC1149"/>
        </reference>

        <reference anchor="RFC2549" target="https://www.rfc-editor.org/info/rfc2549">
          <front>
            <title>IP over Avian Carriers with Quality of Service</title>
            <author initials="D." surname="Waitzman" fullname="D. Waitzman"/>
            <date year="1999" month="April"/>
          </front>
          <seriesInfo name="RFC" value="2549"/>
          <seriesInfo name="DOI" value="10.17487/RFC2549"/>
        </reference>

        <reference anchor="RFC4033" target="https://www.rfc-editor.org/info/rfc4033">
          <front>
            <title>DNS Security Introduction and Requirements</title>
            <author initials="R." surname="Arends" fullname="R. Arends"/>
            <author initials="R." surname="Austein" fullname="R. Austein"/>
            <author initials="M." surname="Larson" fullname="M. Larson"/>
            <author initials="D." surname="Massey" fullname="D. Massey"/>
            <author initials="S." surname="Rose" fullname="S. Rose"/>
            <date year="2005" month="March"/>
          </front>
          <seriesInfo name="RFC" value="4033"/>
          <seriesInfo name="DOI" value="10.17487/RFC4033"/>
        </reference>

        <reference anchor="RFC8126" target="https://www.rfc-editor.org/info/rfc8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author initials="M." surname="Cotton" fullname="M. Cotton"/>
            <author initials="B." surname="Leiba" fullname="B. Leiba"/>
            <author initials="T." surname="Narten" fullname="T. Narten"/>
            <date year="2017" month="June"/>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>

        <reference anchor="RFC6214" target="https://www.rfc-editor.org/info/rfc6214">
          <front>
            <title>Adaptation of RFC 1149 for IPv6</title>
            <author initials="B." surname="Carpenter" fullname="B. Carpenter"/>
            <author initials="R." surname="Hinden" fullname="R. Hinden"/>
            <date year="2011" month="April"/>
          </front>
          <seriesInfo name="RFC" value="6214"/>
          <seriesInfo name="DOI" value="10.17487/RFC6214"/>
        </reference>

      </references>

    </references>

    <section anchor="acknowledgements" numbered="false" toc="default">
      <name>Acknowledgements</name>
      <t>
        The authors wish to thank D. Waitzman for RFC 1149, without which this
        document would have no foundation, and the entire avian-carrier operator
        community for decades of informal experimentation that informed the
        operational parameters described herein.
      </t>
      <t>
        Special thanks are due to the Carriers who participated in preliminary
        interoperability testing.  Their contributions to this work were
        involuntary but appreciated.  Those who did not return are remembered.
      </t>
      <t>
        The authors also thank the hawks, whose consistent behavior provided
        the empirical basis for the threat model in <xref target="hitm"/>.
      </t>
    </section>

  </back>
</rfc>
