<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>