I read this draft with some interest, as I've run into this sort of
problem many times myself.

I'm curious, though, about the architectural implications of the
described design.  In particular, the use of DHCPv6 to convey
suffix/prefix information means that the DHCP server needs to be updated
as various suffixes/prefixes change within a network, and clients need
(somehow) to know to refresh that information as it changes.

For example, suppose my DNS is configured with a set of ip6.arpa
mappings representing my current networks.  I configure my DHCPv6 server
to list these suffixes as part of OPTION_DNS_SERVER_SELECT, so that
clients will know that my DNS server contains this information.

Now I deploy a few new IPv6 networks within my organization.  I have to
update DNS, of course, with the new ip6.arpa entries.  But because I'm
using the feature described in this draft, I now have to update DHCPv6
as well, and I have to make sure that the clients all "refresh" their
DHCP-derived information.  If I don't, then clients will suffer with
incorrect filters (and thus failed look-ups) until they restart.

So, my question is this: did you consider placing the required
suffix/prefix information into DNS itself?  As a simple example -- not
intended to be a complete design -- you could add a new TXT entry to DNS
that contains the same data as the "DNS suffixes and prefixes"
information in this draft.  Clients could then get DNS server addresses
through the existing DHCPv6 mechanisms, and then query the server to get
this new TXT record.  If present, then it gives the same information as
in this draft, *plus* it includes the normal DNS lifetime data and
caching behavior.  If absent, then the client just assumes that the
server contains all data, just as specified in the existing draft, and
just as it should today.

If you did it based on DNS instead of DHCPv6, then you'd have the
following benefits:

  1.  The DNS server's existing caching behavior would cover both
      changes to the suffix/prefix list and to the actual data served,
      so the administrator would have a single point of control.

  2.  Clients would not be forced to refresh DHCPv6 data when the
      contents of the DNS server (the list of suffixes/prefixes
      served) changes.

  3.  If DNSSEC is in use, it would protect the suffix/prefix list;
      something that's missing from the DHCPv6 approach.

  4.  The same approach would work seamlessly for IPv4 and IPv6.

I can see no obvious negative aspects of such a design, though I
certainly admit that I could be missing key issues.

Did you consider this sort of design?  If so, why was a DHCPv6 extension
chosen instead?

-- 
James Carlson         42.703N 71.076W         <carls...@workingcode.com>
_______________________________________________
DNSOP mailing list
DNSOP@ietf.org
https://www.ietf.org/mailman/listinfo/dnsop

Reply via email to