Tell resolver to enable EDNS0 support
authorMarcel Holtmann <marcel@holtmann.org>
Mon, 14 Dec 2009 02:19:17 +0000 (03:19 +0100)
committerMarcel Holtmann <marcel@holtmann.org>
Mon, 14 Dec 2009 02:19:17 +0000 (03:19 +0100)
With EDNS0 enabled it is possible to receive larger DNS responses
over UDP without the requirement for using TCP. Potentially this
could cause interop issues with some weird DNS servers, but it
seems that also other operating systems enable this by default.

src/resolver.c

index 3c78d21..3cf3732 100644 (file)
@@ -258,6 +258,7 @@ static int resolvfile_append(const char *interface, const char *domain,
        err = ftruncate(fd, 0);
 
        cmd = g_strdup_printf("# Generated by Connection Manager\n"
+                                               "options edns0\n"
                                                "nameserver %s\n", server);
 
        len = write(fd, cmd, strlen(cmd));