Unbound-users Digest, Vol 48, Issue 5
Jon Murphy
jcmurphy26 at gmail.com
Sun Dec 24 22:11:42 UTC 2023
Hello Fred - thank you for the quick response!
Being a newbie I am not sure I understand your response. This is over my head. I’ll read it again after the holidays.
It sounds like the answer to my questions is -> it matters when it matters. As you said it is "implementation
dependent".
With a simple network (well defined, eh?) I am guessing it does not matter. I can have one A and one PTR record per network interface. So for my "deb12dell.localdomain" device, it is OK to have "two" or each, like this:
deb12dell.localdomain. 60 IN A 192.168.60.175
175.60.168.192.in-addr.arpa. 60 IN PTR deb12dell.localdomain.
deb12dell.localdomain. 60 IN A 192.168.65.180
180.65.168.192.in-addr.arpa. 60 IN PTR deb12dell.localdomain.
Thank you!
Merry Christmas / Happy Holidays,
Jon
> On Dec 23, 2023, at 6:00 AM, unbound-users-request at lists.nlnetlabs.nl wrote:
>
> Send Unbound-users mailing list submissions to
> unbound-users at lists.nlnetlabs.nl
>
> To subscribe or unsubscribe via the World Wide Web, visit
> https://lists.nlnetlabs.nl/mailman/listinfo/unbound-users
> or, via email, send a message with subject or body 'help' to
> unbound-users-request at lists.nlnetlabs.nl
>
> You can reach the person managing the list at
> unbound-users-owner at lists.nlnetlabs.nl
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of Unbound-users digest..."
>
>
> Today's Topics:
>
> 1. A records, PTR records, and TTL setting (Jon Murphy)
> 2. Re: A records, PTR records, and TTL setting (Fred Morris)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Fri, 22 Dec 2023 09:17:56 -0600
> From: Jon Murphy <jcmurphy26 at gmail.com>
> To: unbound-users at lists.nlnetlabs.nl
> Subject: A records, PTR records, and TTL setting
> Message-ID: <43B68B1A-5751-4BD6-B2DC-9C95B24EACAC at gmail.com>
> Content-Type: text/plain; charset=utf-8
>
> Hello! Newbie here and I am looking for help with A records and PTR records. I just started learning unbound and came across things that confuse me. I am experimenting with unbound Version 1.18.0. My unbound is for a local network.
>
>
> I have one device that has two network interfaces (ethernet and Wi-Fi).
>
> I added this Ethernet to unbound:
> deb12dell.localdomain. 60 IN A 192.168.60.175
> 175.60.168.192.in-addr.arpa. 60 IN PTR deb12dell.localdomain.
>
> For the 2nd network interface on "deb12dell" I added two more lines. And yes, all seems fine!
> deb12dell.localdomain. 60 IN A 192.168.65.180
> 180.65.168.192.in-addr.arpa. 60 IN PTR deb12dell.localdomain.
>
> then...
>
> I read somewhere that I should only have one A record per device (with multiple interfaces). Like this:
> deb12dell.localdomain. 60 IN A 192.168.60.175
> 175.60.168.192.in-addr.arpa. 60 IN PTR deb12dell.localdomain.
> 180.65.168.192.in-addr.arpa. 60 IN PTR deb12dell.localdomain.
>
>
> And I read somewhere else I should only have one PTR record per device. Like this:
> deb12dell.localdomain. 60 IN A 192.168.65.180
> 180.65.168.192.in-addr.arpa. 60 IN PTR deb12dell.localdomain.
> deb12dell.localdomain. 60 IN A 192.168.65.180
>
> And the above two examples just do not "feel" right.
>
> So my question is:
> - should there only be one A Record per device?
> - or maybe only one PTR Record per device?
>
> I?ve searched Giggle and I looked through the mailing list but did not find an answer.
>
> ===
>
> ? Concerning TTL
> If I send A & PTR records to unbound via `unbound-control local_data` and I do NOT include the TTL value. Then I list the records via `unbound-control list_local_data` and the new records show up with a default TTL value of 3600.
>
> I tried adding all of these items, separately, to unbound.conf to see if I can set the default TTL but none work.
>
> server:
> # cache TTL settings
> cache-max-ttl:
> cache-min-ttl:
> cache-max-negative-ttl:
> infra-host-ttl:
>
> How do I set the default TTL for A records and PTR records within unbound.conf??
>
> Best regards, Jon
>
>
>
> ------------------------------
>
> Message: 2
> Date: Fri, 22 Dec 2023 11:37:04 -0800 (PST)
> From: Fred Morris <m3047-unbound-b3u at m3047.net>
> To: unbound-users at lists.nlnetlabs.nl
> Subject: Re: A records, PTR records, and TTL setting
> Message-ID: <alpine.LSU.2.21.2312221039020.26513 at flame.m3047>
> Content-Type: text/plain; charset="utf-8"; Format="flowed"
>
> This isn't specific to Unbound.. Can't help you with the TTL questions.
>
> On Fri, 22 Dec 2023, Jon Murphy via Unbound-users wrote:
>>
>> Hello! Newbie here and I am looking for help with A records and PTR
>> records.
>
> Any time you have multiple RRs (records) the results are "implementation
> dependent". The only thing you cannot have multiples of is CNAME (a number
> of DNS server implementations enforce this).
>
>> I have one device that has two network interfaces (ethernet and Wi-Fi).
>> [...]
>> then...
>> [...]
>
> Any time you have an oname (FQDN) which resolves to multiple addresses,
> some application is going to choose the wrong one for reasons you do not
> comprehend. It is done for load balancing and sometimes failover, but it
> works poorly unless you wrote the client software as well. This kind of
> load balancing is oftentimes pushed down the stack with anycast, where
> server selection is done with routing (different servers all answer at the
> same address).
>
> That hints at the first problem, which is that sometimes only one address
> is reachable from a given network / segment.
>
> Unless you want client applications to try both the ethernet and wifi
> interfaces, don't list them both as the same name. flame.m3047.net has
> four interfaces. That one is in the public DNS, the other three are
> published in a private TLD (yes, I enjoy running through the forest naked
> covered in honey): flame.m3047, wlan0.flame.m3047, eth2.flame.m3047. None
> of those addresses is reachable from the other ones.
>
> People hate search lists, but maybe it would have been smarter to name the
> latter two flame.wlan0.m3047 and flame.eth2.m3047 and then if DHCP handed
> out wlan0.m3047 and eth2.m3047 as the domain depending on which segment a
> device was connected to, it would be able to pick the correct interface if
> I simply specified flame (but not flame., an obscure search list thing).
>
> I have another box with two addresses on a single interface because it
> publishes two DNS services on the same network segment (a "normal" DNS
> service, and RKVDNS[0] for security telemetry). Technically the box is
> reachable on either address, but you might not get the answer you expect
> if you talk to the wrong address. (If you want to SSH to the box you can
> use either address, but DNS queries obviously return very different
> results).
>
>> And I read somewhere else I should only have one PTR record per device. Like this:
>
> When you're using PTRs for on-label purposes technically multiple PTRs are
> allowed, but it causes problems for how they are used. PTR records are
> widely used for crappy security, but sometimes that's all there is.
>
> For instance NFS, if you have multiple PTRs and you use host based access
> controls you need to list them all. Email servers are vetted by peers
> based on the PTR and A / AAAA records validating each other, which breaks
> with multiple PTRs.
>
> I mentioned elsewhere that you can only ever have one CNAME, and since
> PTRs are built the same way they're sometimes utilized for off-label
> purposes (such as fanout[2]).
>
> Another issue with PTRs and CNAMEs is that the PTR typically points to
> what the CNAME points to (if there is any PTR at all), which isn't all
> that helpful. I use Dnstap telemetry to populate a Response Policy Zone
> with PTR records reflecting the name which was actually looked up[1].
>
> As part of my RPZ implementation I (also) follow best practices and have
> both a white and a block list. When I whitelist stuff it's often in some
> cesspool like cloudfront, so I create -owner PTR records as documentation:
> DE6F7G5I6V6QF.CLOUDFRONT.NET-OWNER.whitelist.m3047.net. 600 IN PTR
> UMBRELLA.COM.
>
>> [...]
>> I?ve searched Giggle and I looked through the mailing list but did not find an answer.
>
> I use Gmrgle, but you be you. :-p
>
> --
>
> Fred Morris, internet plumber
>
> --
>
> [0] https://github.com/m3047/rkvdns
> [1] https://github.com/m3047/rear_view_rpz
> [2] https://github.com/m3047/rkvdns_examples/tree/main/fanout
>
> ------------------------------
>
> Subject: Digest Footer
>
> _______________________________________________
> Unbound-users mailing list
> Unbound-users at lists.nlnetlabs.nl
> https://lists.nlnetlabs.nl/mailman/listinfo/unbound-users
>
>
> ------------------------------
>
> End of Unbound-users Digest, Vol 48, Issue 5
> ********************************************
More information about the Unbound-users
mailing list