diff --git a/bsd/net.cc b/bsd/net.cc
index ef76121ebd0e02d1c4e86dd41e8f409fb5b657c3..99289f687073006e3473dc1d4014480b949486b8 100644
--- a/bsd/net.cc
+++ b/bsd/net.cc
@@ -22,7 +22,10 @@ extern "C" {
     /* Generation of ip ids */
     void ip_initid(void);
 
+    /* AF_INET */
     extern  struct domain inetdomain;
+    /* AF_ROUTE */
+    extern  struct domain routedomain;
 }
 
 
@@ -63,6 +66,7 @@ void net_init(void)
     /* Initialize Domains */
     domaininit(NULL);
     OSV_DOMAIN_SET(inet);
+    OSV_DOMAIN_SET(route);
 
     /* IGMP */
     igmp_init();
diff --git a/bsd/sys/net/rtsock.c b/bsd/sys/net/rtsock.c
index 7fcc7aa95be32c994fb5cebe8afa28175040c6df..db7899477ed1efb640fcb47497e4374c03906208 100644
--- a/bsd/sys/net/rtsock.c
+++ b/bsd/sys/net/rtsock.c
@@ -1640,7 +1640,7 @@ SYSCTL_NODE(_net, PF_ROUTE, routetable, CTLFLAG_RD, sysctl_rtsock, "");
  * Definitions of protocols supported in the ROUTE domain.
  */
 
-static struct domain routedomain;		/* or at least forward */
+extern struct domain routedomain;		/* or at least forward */
 
 static struct protosw routesw[] = {
 {
@@ -1654,7 +1654,7 @@ static struct protosw routesw[] = {
 }
 };
 
-static struct domain routedomain = {
+struct domain routedomain = {
 	.dom_family =		PF_ROUTE,
 	.dom_name =		 "route",
 	.dom_protosw =		routesw,