--- a/src/lib/dnssd.c
+++ b/src/lib/dnssd.c
@@ -167,7 +167,7 @@ dnssd_init(int *error)
 		return NULL;
 	}
 #elif USE_LIBDL
-	dnssd->module = dlopen("libdns_sd.so", RTLD_LAZY);
+	dnssd->module = dlopen("libdns_sd.so.1", RTLD_LAZY);
 	if (!dnssd->module) {
 		if (error) *error = DNSSD_ERROR_LIBNOTFOUND;
 		free(dnssd);
