summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFederico Lucifredi <flucifredi@acm.org>2008-01-13 23:39:09 +0000
committerFederico Lucifredi <flucifredi@acm.org>2008-01-13 23:39:09 +0000
commit399619282dc9b97893d9483890582097bd5fdf62 (patch)
treeb5a993f04e775df8f836f0b422099b44015d9a89
parentd2ac1845b05893764e45597f081df6078cca22c9 (diff)
.local vs .confifugred.domain.com changes.
git-svn-id: file:///home/lennart/svn/public/avahi/branches/federico@1706 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe
-rw-r--r--avahi-core/entry.c1
-rw-r--r--avahi-core/wide-area.c8
2 files changed, 6 insertions, 3 deletions
diff --git a/avahi-core/entry.c b/avahi-core/entry.c
index 1a372d4..437f706 100644
--- a/avahi-core/entry.c
+++ b/avahi-core/entry.c
@@ -240,6 +240,7 @@ static AvahiEntry * server_add_internal(
printf("id: \"%x\", \"%d\"\n", s->wide_area_lookup_engine->next_id, s->wide_area_lookup_engine->fd_ipv4);
printf("---mark--- (1e)\n");
+ /* TODO: in merged version into upstream, zone needs to be an external configurable pulled from /etc */
avahi_wide_area_publish(r, "dynamic.endorfine.org", s->wide_area_lookup_engine->next_id++, s->wide_area_lookup_engine->fd_ipv4);
/* printf("next_id: \"%d\"\n",s->wide_area_lookup_engine->next_id ); */
diff --git a/avahi-core/wide-area.c b/avahi-core/wide-area.c
index e9a0a9e..a906115 100644
--- a/avahi-core/wide-area.c
+++ b/avahi-core/wide-area.c
@@ -840,15 +840,14 @@ void avahi_wide_area_publish(AvahiRecord *r, const char *zone, uint16_t id, int
avahi_address_parse("69.56.173.108", AVAHI_PROTO_UNSPEC, &a);
- /* TODO: revisit record for wide-area - change ".local" and IPaddr as appropriate */
-
- p = avahi_dns_packet_new_update(0); /* TODO: revisit MTU */
+ p = avahi_dns_packet_new_update(0); /* MTU */
if (!p) { /*OOM check */
avahi_log_error("avahi_dns_packet_new_update() failed.");
assert(p);
}
+ /* give packet its DNS transaction ID */
avahi_dns_packet_set_field(p, AVAHI_DNS_FIELD_ID, id);
/*SOA RR defining zone to be updated */
@@ -868,6 +867,9 @@ void avahi_wide_area_publish(AvahiRecord *r, const char *zone, uint16_t id, int
assert(result);
}
+ /* give record global DNS name under our domain */
+ printf("record name: %s\n", r->key->name);
+
if(r->key->type == AVAHI_DNS_TYPE_A) { /* standardize TTLs independent of record for wide-area */
result = avahi_dns_packet_append_record(p, r, 0, 1); /* bind max TTL to 1 sec */
} else {