summaryrefslogtreecommitdiff
path: root/src/resolver.c
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2009-12-14 03:19:17 +0100
committerMarcel Holtmann <marcel@holtmann.org>2009-12-14 03:19:17 +0100
commit638442c0fe66197c29cd4fdb47eb921a169efd18 (patch)
tree69c5c8f126d6eb0f0c3a65a3a2ec0426073fdba5 /src/resolver.c
parent6291f48e5fed27fa1158dafc019844aef83b96dd (diff)
downloadconnman-638442c0fe66197c29cd4fdb47eb921a169efd18.tar.gz
connman-638442c0fe66197c29cd4fdb47eb921a169efd18.tar.bz2
connman-638442c0fe66197c29cd4fdb47eb921a169efd18.zip
Tell resolver to enable EDNS0 support
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.
Diffstat (limited to 'src/resolver.c')
-rw-r--r--src/resolver.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/resolver.c b/src/resolver.c
index 3c78d214..3cf37329 100644
--- a/src/resolver.c
+++ b/src/resolver.c
@@ -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));