On 2025-07-05 06:18 +02, Mike Fischer <fischer+o...@lavielle.com> wrote:
>> Am 04.07.2025 um 22:08 schrieb Geoff Steckel <g...@oat.com>:
>> 
>> Can anyone point me at a reference/discussion for ipv6 server addressing?
>> 
>> rad(8) & slaacd(8) work well for clients.
>> 
>> I have OpenBSD servers with IPv4 addresses including local DNS for them.
>> I would like to allow naive clients to connect to them using IPv6.
>> What addressing scheme might work well given ISP prefix changes?
>> 
>> thanks
>>   Geoff Steckel
>> 
>> I see three ways to do this. All have problems.
>>   1) assign a fd00::/8 subnet for server access
>
> This would work if you only need to access the server from other
> devices on your LAN. You would probably need to set up a local DNS to
> resolve names to the ULA address and get all relevant clients to use
> that DNS for resolving names.
>
> BTW: The correct prefix for ULA is fc00::/7 (RFC 4193, RFC 8190).
>

RFC 4193, 3. Local IPv6 Unicast Addresses

      L                 Set to 1 if the prefix is locally assigned.
                        Set to 0 may be defined in the future.  See
                        Section 3.2 for additional information.

That gives you fd00::/8

fc00::/7 is split into two /8 subnets. 4193 tells you what to do with
fd00::/8, fc00::/8 is for future use.

>
>>     or
>>   2) use the single (dynamic) global prefix everywhere
>
> This would amount to a static Interface Identifier (IID) combined with the 
> dynamic public IPv6 prefix, correct?
>
> The only way I was able to solve this was by using `inet6 autoconf -temporary 
> -soii` which effectively generates an EUI-64 IID while still reacting to 
> changes of the prefix.
>
> I have found no way to specify an arbitrary (manual) static IID in 
> combination with a dynamic prefix. (But if someone knows how to do this, I’d 
> be interested.)
>
>
> The second issue you might need to solve is updating DNS records when
> the public prefix changes. DDNS can generally handle the DNS side but
> you need to figure out when to trigger the update. Apart from polling
> to check if the prefix/address has changed, Florian Obser had a
> suggestion for this in [1].
>
> [1] https://marc.info/?l=openbsd-misc&m=172537841313091&w=2
>
>
> The third potential issue might be to also reconfigure services
> running on the server to LISTEN on the current IPv6 address after the
> prefix has changed. Sometimes this is solved by specifying `*` as the
> LISTEN address. But if a specific IPv6 address is specified then the
> config must be updated and the service reloaded when the prefix
> changes.
>
>
> The fourth potential issue depends on your Internet router. It needs
> to allow packets addressed to the public IPv6 address of your service
> to reach the host on the LAN. The solution is highly dependent on the
> software running on your router.
>
>
>>     or
>>   3) advertise link-layer addresses for servers
>
> See (1).
>
>
>> and
>>   4) zeroconf isn't applicable and confuses things
>
> Again, it would only allow local access.
>
>
> HTH
> Mike
>

-- 
In my defence, I have been left unsupervised.

Reply via email to