title: Vendor information for IPv6 compatibility:  [draft]
---
pub_date: 2019-11-21
---
author: ungleich
---
twitter_handle: ungleich
---
_hidden: no
---
_discoverable: yes
---
abstract:
How to make your hardware IPv6 compatible
---
body:

Here at [ungleich](https://ungleich.ch) we see many different devices
and software running or not running in IPv6 only networks. This
article summarises some features we see required in IPv6 compatible
devices (including software).

Devices that don't fully complain with the checklist below will be
removed in the near future from our infrastructure, as their
maintenance cost has become too high.

The wording is orientated on
[RFC2119](https://tools.ietf.org/html/rfc2119).

**This document is an early draft - version 0.1**.
If you have any comments / improvements,
!please help us to improve it on the [IPv6 Chat](https://IPv6.chat).

## IPv6 autoconfiguration

All devices must assign themselves an IPv6 address upon receival of a
router advertisement (compare
[RFC4861](https://tools.ietf.org/html/rfc4861)).

## IPv6 listener

If the device is providing any service, all services **must** bind to
IPv6 sockets (compare
[RFC3493](https://tools.ietf.org/html/rfc3493)). Device **may** also
bind to IPv4 sockets.

## Outgoing connections

All devices **must** support requesting **all** resources via IPv6
only connections. This does not imply that the vendor resource has to
be reachable by IPv6, as the network operator might provide a NAT64
service. Devices **may** also try connecting by IPv4.

## Support for IPv6 DNS servers via router advertisements

All devices **must** read the DNS server and and DNS search path from the
router advertisements and **must** configure the DNS servers and DNS
search path accordingly.


## Full NAT64/DNS64 compatibility

All devices **must** be fully compatible to reach the IPv4 Internet
through the means of NAT64 and DNS64. In particular all outgoing
connections **must** be possible by IPv6 only, even if resources in
the IPv4 Internet are requested.


## No hardcoded IPv4 addresses

IF your device needs to connect to a service (f.i. for updates,
reporting, etc.), it **must not** have any hardcoded IPv4 address.

## Updates

IF a device is receiving software updates, it **must** be able to receive
software updates in IPv6 only networks.
