diff --git a/docs/features/dns-cache.rst b/docs/features/dns-cache.rst
index c5376ce8439d09371f7f33dd07e66f37d3c1af80..4cc496947bf0072843467f80f29e9d85992db786 100644
--- a/docs/features/dns-cache.rst
+++ b/docs/features/dns-cache.rst
@@ -1,3 +1,5 @@
+.. _dns-caching:
+
 DNS caching
 ===========
 
diff --git a/docs/features/vpn.rst b/docs/features/vpn.rst
index 88a84cbdb891d769ac85f7ff2034ea3ec4ad0f7f..52bb65fcf2fafe6133adc8f6c0e6fa9f050c0217 100644
--- a/docs/features/vpn.rst
+++ b/docs/features/vpn.rst
@@ -191,6 +191,8 @@ negative effects. Only when a previously connected node reboots the effect
 comes into play, as the gateway still knows about the old timestamp of the gluon
 node.
 
+.. _gluon-mesh-vpn-key-translate:
+
 gluon-mesh-vpn-key-translate
 """"""""""""""""""""""""""""