<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Alright. I did a test, and it's still not even trying to create
      the reverse mapping. I don't know why. I created a machine called
      terra. It asked dhcpd for a least. It got a lease. But that least
      never made it to named's in-addr.arpa zone, even though named is
      running too. I'm at a loss as to what's up and why it won't try to
      create the reverse DNS pointer. the DNS. Here's the setup:</p>
    <p>terra: Booting from a Gentoo Minimal CD, running dhcpcd -h terra
      so that the hostname gets passed to dhcpd</p>
    <p>pluto: dhcpd running. Receives a lease request, offers a new
      least, receive the ack, writes the forward mapping, ends. Does not
      write the reverse mapping. Here's the log segment:</p>
    <p>Dec 24 15:02:22 pluto dhcpd[2439]: DHCPDISCOVER from
      08:00:27:03:d3:23 via enp0s8<br>
      Dec 24 15:02:23 pluto dhcpd[2439]: DHCPOFFER on 192.168.10.128 to
      08:00:27:03:d3:23 (terra) via enp0s8<br>
      Dec 24 15:02:23 pluto dhcpd[2439]: DHCPREQUEST for 192.168.10.128
      (192.168.10.1) from 08:00:27:03:d3:23 (terra) via enp0s8<br>
      Dec 24 15:02:23 pluto dhcpd[2439]: DHCPACK on 192.168.10.128 to
      08:00:27:03:d3:23 (terra) via enp0s8<br>
      Dec 24 15:02:23 pluto dhcpd[2439]: Added new forward map from
      terra.eglifamily.name to 192.168.10.128<br>
    </p>
    <p><br>
    </p>
    <p>As you can see, dig works for terra, not for it's IP:</p>
    <p>pluto /etc/systemd # dig a +short terra.eglifamily.name<br>
      192.168.10.128<br>
      pluto /etc/systemd # dig a -x +short 192.168.10.128<br>
      pluto /etc/systemd # dig ptr -x 192.168.10.128<br>
      ; <<>> DiG 9.16.6 <<>> ptr -x
      192.168.10.128<br>
      ;; global options: +cmd<br>
      ;; Got answer:<br>
      ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id:
      14327<br>
      ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1,
      ADDITIONAL: 1<br>
      <br>
      ;; OPT PSEUDOSECTION:<br>
      ; EDNS: version: 0, flags:; udp: 4096<br>
      ; COOKIE: 0de11839ad25b1b5010000005fe51320c8672852930cb66c (good)<br>
      ;; QUESTION SECTION:<br>
      ;128.10.168.192.in-addr.arpa.   IN      PTR<br>
      <br>
      ;; AUTHORITY SECTION:<br>
      10.168.192.in-addr.arpa. 60     IN      SOA    
      pluto.eglifamily.name. dan.eglifamily.name. 2 1800 300 86400 60<br>
      <br>
      ;; Query time: 0 msec<br>
      ;; SERVER: 127.0.0.1#53(127.0.0.1)<br>
      ;; WHEN: Thu Dec 24 15:16:00 MST 2020<br>
      ;; MSG SIZE  rcvd: 145<br>
      <br>
      pluto /etc/systemd # dig +short ptr -x 192.168.10.128<br>
      pluto /etc/systemd #<br>
      <br>
      So, pluto is obviously recognized as the SOA for 192.168.10.x,
      which is good. Why then is dhcpd only sending a forward mapping?<br>
    </p>
    <p>FWIW, although they haven't changed, I'll repost the zone files
      and the config files.</p>
    <p>eglifamily.zone:</p>
    <p>$ORIGIN .<br>
      $TTL 21600      ; 6 hours<br>
      eglifamily.name         IN SOA  pluto.eglifamily.name.
      dan.eglifamily.name. (<br>
                                      4          ; serial<br>
                                      1800       ; refresh (30 minutes)<br>
                                      300        ; retry (5 minutes)<br>
                                      86400      ; expire (1 day)<br>
                                      60         ; minimum (1 minute)<br>
                                      )<br>
                              NS      pluto.eglifamily.name.<br>
                              MX      1 jupiter.eglifamily.name.<br>
      charon                  A       192.158.10.1<br>
      jupiter                 A       192.168.10.3<br>
      pluto                   A       192.168.10.2<br>
      $TTL 1800       ; 30 minutes<br>
      terra                   A       192.168.10.128<br>
                              TXT    
      "311fd3292f4dc507ed06f247665a4ac9ab"<br>
    </p>
    <p>That's after terra gets registered, obviously. But at the same
      time, here's the reverse zone.</p>
    <p>10.168.192.arpa.zone:<br>
      $TTL 10m<br>
      @       IN SOA  pluto.eglifamily.name. dan.eglifamily.name. (<br>
                                      2          ; serial<br>
                                      30m        ; refresh<br>
                                      5m         ; retry<br>
                                      1d         ; expire<br>
                                      1m         ; negative response
      cache<br>
                                      )<br>
                              NS      pluto.eglifamily.name.<br>
      1                       PTR     charon.eglifamily.name.<br>
      2                       PTR     pluto.eglifamily.name.<br>
      3                       PTR     jupiter.eglifamily.name.<br>
    </p>
    <p>Notice no PTR to terra. As to config files, here's dhcpd:</p>
    <p>default-lease-time 3600;<br>
      max-lease-time 43200;<br>
      <br>
      ddns-update-style interim;<br>
      <br>
      authoritative;<br>
      log-facility local1;<br>
      <br>
      <br>
      allow booting;<br>
      <br>
      subnet 10.0.0.0 netmask 255.0.0.0 {<br>
      # no services at all! That's the llnk from the ISP. Don't touch
      it!<br>
      }<br>
      <br>
      <br>
      subnet 192.168.10.0 netmask 255.255.255.0 {<br>
              interface enp0s8;<br>
              range 192.168.10.128 192.168.10.254;<br>
              if exists user-class and option user-class = "iPXE" {<br>
              filename "pxelinux.efi";<br>
              } else {<br>
              filename "pxelinux.0";<br>
              }<br>
              next-server 192.168.10.3;<br>
              option domain-name-servers 192.168.10.2;<br>
              option domain-name "eglifamily.name";<br>
              option routers 192.168.10.1;<br>
      <br>
      }<br>
      <br>
      host fixed-1 {<br>
              hardware ethernet 08:00:27:D5:AA:3C;<br>
              fixed-address 192.168.10.64;<br>
              option host-name "fixed-1";<br>
              ddns-hostname "fixed-1.eglifamily.name";<br>
      }<br>
    </p>
    <p><br>
    </p>
    <p>And here's named.conf:</p>
    <p><br>
    </p>
    <div class="moz-cite-prefix">On 12/22/2020 7:48 AM,
      /etc/bind/named.conf<br>
      acl "xfer" {<br>
              none;<br>
      };<br>
      acl "trusted" {<br>
              10.0.2.15/32;<br>
              192.168.10.0/24;<br>
              127.0.0.0/8;<br>
              ::1/128;<br>
              # eventualy add valid IPv6 addresses here.<br>
      };<br>
      <br>
      acl "myself" {<br>
              127.0.0.0/24;<br>
              ::1/128;<br>
              192.168.10.2/32;<br>
              10.0.2.15/32;<br>
      };<br>
      <br>
      options {<br>
              directory "/var/bind";<br>
              pid-file "/run/named/named.pid";<br>
              tkey-gssapi-keytab "/var/lib/samba/bind-dns/dns.keytab";<br>
              minimal-responses yes;<br>
      <br>
      <br>
              listen-on-v6 { none; };  // for now<br>
              listen-on { 192.168.10.2; 127.0.0.1; };<br>
      <br>
              allow-query {<br>
                      trusted;<br>
              };<br>
      <br>
              allow-query-cache {<br>
                      trusted;<br>
              };<br>
      <br>
              allow-recursion {<br>
                      trusted;<br>
              };<br>
      <br>
              allow-transfer {<br>
                      none;<br>
              };<br>
      <br>
              allow-update {<br>
                      myself;<br>
              };<br>
      <br>
              dnssec-validation auto;<br>
      };<br>
      <br>
      <br>
      logging {<br>
              channel default_log {<br>
                      file "/var/log/named/named.log" versions 5 size
      50M;<br>
                      print-time yes;<br>
                      print-severity yes;<br>
                      print-category yes;<br>
              };<br>
      <br>
              category default { default_log; };<br>
              category general { default_log; };<br>
      };<br>
      <br>
      <br>
      include "/etc/bind/rndc.key";<br>
      controls {<br>
              inet 127.0.0.1 port 953 allow { 127.0.0.1/32; ::1/128; }
      keys { "rndc-key"; };<br>
      };<br>
      <br>
      zone "localhost" IN {<br>
              type master;<br>
              file "pri/localhost.zone";<br>
              notify no;<br>
      };<br>
      <br>
      zone "eglifamily.name" {<br>
              type master;<br>
              file "pri/eglifamily.zone";<br>
              notify yes;<br>
      };<br>
      <br>
      <br>
      zone "10.168.192.in-addr.arpa" {<br>
              type master;<br>
              file "pri/10.168.192.arpa.zone";<br>
              notify yes;<br>
      };<br>
      <br>
      include "/var/lib/samba/bind-dns/named.conf";<br>
    </div>
    <div class="moz-cite-prefix"><br>
    </div>
    <div class="moz-cite-prefix">So, what is wrong?</div>
    <div class="moz-cite-prefix"><br>
    </div>
    <div class="moz-cite-prefix"><br>
    </div>
    <pre>-- 
</pre>
    <pre class="moz-signature" cols="72">Dan Egli
>From my Test Server</pre>
  </body>
</html>