anchor.diff:        description = ''
           Each attribute in this set specifies an option in the
           <literal>[DHCPv6]</literal> section of the unit.  See
  +        <citerefentry><refentrytitle>systemd.network</refentrytitle>
  +        <manvolnum>5</manvolnum></citerefentry> for details.
  +      '';
  +    };
  +
  +    dhcpV6PrefixDelegationConfig = mkOption {
  +      default = {};
  +      example = { SubnetId = "auto"; Announce = true; };
  +      type = types.addCheck (types.attrsOf unitOption) check.network.sectionDHCPv6PrefixDelegation;
  +      description = ''
  +        Each attribute in this set specifies an option in the
  +        <literal>[DHCPv6PrefixDelegation]</literal> section of the unit. See
           <citerefentry><refentrytitle>systemd.network</refentrytitle>
           <manvolnum>5</manvolnum></citerefentry> for details.
         '';
  
positive.code:           [DHCPv6]
            ${attrsToSection def.dhcpV6Config}
          ''
          + optionalString (def.dhcpServerConfig != { }) ''
            [DHCPServer]
            ${attrsToSection def.dhcpServerConfig}
  
negative.code:         (assertRange "SendOption" 1 65536)
        ];
  
        sectionDHCPv6PrefixDelegation = checkUnitConfig "DHCPv6PrefixDelegation" [
          (assertOnlyFields [
            "SubnetId"
            "Announce"
            "Assign"
            "Token"
          ])
          (assertValueOneOf "Announce" boolValues)
          (assertValueOneOf "Assign" boolValues)
        ];
  
        sectionDHCPServer = checkUnitConfig "DHCPServer" [
          (assertOnlyFields [
            "PoolOffset"
  