I put up the ongoing issues with getting a dhcp-pd prefix assigned to sub interfaces here:<br><br><a href="https://www.bufferbloat.net/issues/422">https://www.bufferbloat.net/issues/422</a><br><br>After prefixes are assigned (somehow)<br>
<br>and after running through the examples in the dnsmasq-test11 tarball,<br>it sounds like what we want by default is stateless dhcp, <br>automatic slaac,<br>automatic naming from dhcp, dhcpv6 and slaac addresses, <br>and the ability to pick up dynamically assigned prefixes on the interfaces.<br>
<br>I think that's this in /etc/dnsmasq.conf<br><br>dhcp-range=se00,1234::, ra-stateless, ra-names<br>dhcp-range=sw00,1234::, ra-stateless, ra-names<br clear="all">dhcp-range=sw10,1234::, ra-stateless, ra-names<br clear="all">
dhcp-range=gw00,1234::, ra-stateless, ra-names<br clear="all">dhcp-range=gw10,1234::, ra-stateless, ra-names<br clear="all"><br>It's kind of unclear to me what 1234 could be replaced with.<br>"ce30" works for me... <br>
<br>Quick side note -  this is another feature in this release:<br>"          Add the ability to act as an authoritative DNS<br>            server. Dnsmasq can now answer queries from the wider 'net<br>            with local data, as long as the correct NS records are set<br>
            up. Only local data is provided, to avoid creating an open<br>            DNS relay. Zone transfer is supported, to allow secondary<br>            servers to be configured."<br><br>Not sure how this works. Wider net shouldn't get private As, but AAAAs would be awesome.<br>
<br>From the other examples in the test tarball<br clear="all"><br># Do DHCP and Router Advertisements for this subnet. Set the A bit in the RA  <br># so that clients can use SLAAC addresses as well as DHCP ones.  <br>#dhcp-range=1234::2, 1234::500, slaac  <br>
<br>dhcp-range=1234::, ra-stateless, ra-names<br># Enable DHCPv6. Note that the prefix-length does not need to be specified  <br># and defaults to 64 if missing/  <br>#dhcp-range=1234::2, 1234::500, 64, 12h  <br>  <br># Do Router Advertisements, BUT NOT DHCP for this subnet.  <br>
#dhcp-range=1234::, ra-only  <br>  <br># Do Router Advertisements, BUT NOT DHCP for this subnet, also try and  <br># add names to the DNS for the IPv6 address of SLAAC-configured dual-stack  <br># hosts. Use the DHCPv4 lease to derive the name, network segment and  <br>
# MAC address and assume that the host will also have an  <br># IPv6 address calculated using the SLAAC alogrithm.  <br>#dhcp-range=1234::, ra-names  <br>  <br># Do Router Advertisements, BUT NOT DHCP for this subnet.  <br>
# Set the lifetime to 46 hours. (Note: minimum lifetime is 2 hours.)  <br>#dhcp-range=1234::, ra-only, 48h  <br>  <br># Do DHCP and Router Advertisements for this subnet. Set the A bit in the RA  <br># so that clients can use SLAAC addresses as well as DHCP ones.  <br>
#dhcp-range=1234::2, 1234::500, slaac  <br><br># Do DHCP and Router Advertisements for this subnet. Set the A bit in the RA  <br># so that clients can use SLAAC addresses as well as DHCP ones.  <br>#dhcp-range=1234::2, 1234::500, slaac  <br>
  <br># Do Router Advertisements and stateless DHCP for this subnet. Clients will<br># not get addresses from DHCP, but they will get other configuration information.<br># They will use SLAAC for addresses.<br>#dhcp-range=1234::, ra-stateless<br>
<br># Do stateless DHCP, SLAAC, and generate DNS names for SLAAC addresses<br># from DHCPv4 leases.<br>#dhcp-range=1234::, ra-stateless, ra-names<br><br># Do router advertisements for all subnets where we're doing DHCPv6<br>
# Unless overriden by ra-stateless, ra-names, et al, the router<br># advertisements will have the M and O bits set, so that the clients<br># get addresses and configuration from DHCPv6, and the A bit reset, so the<br># clients don't use SLAAC addresses.<br>
#enable-ra<br><br><br><br><br>-- <br>Dave Täht<br><br>Fixing bufferbloat with cerowrt: <a href="http://www.teklibre.com/cerowrt/subscribe.html" target="_blank">http://www.teklibre.com/cerowrt/subscribe.html</a>