On 12/11/2004, at 6:37 PM, Felipe Bittencourt wrote:
Well, first thanks for your answer Cameron...
I also thought that Rendezvous should be used only for LAN, but I
recently (last Monday) attended a seminar from Apple about Rendezvous
technology and they presented the so-called "Wide Area Rendezvous".
Hmmm, this may have already been touched on. Seems it will be available
in Tiger (great! Now if only other OSes would start supporting it.)
Mr Stuart Cheshire even showed us that he has access to his Apple
printers (Rendezvous enabled) in California (the seminar was in Tokyo,
Japan) using the Apple VPN.
So while he is still in Japan, the VPN allows him to appear in his
California network. Everything that goes through the VPN tunnel
(including the Rendezvous) is transparently NAT'd and encrypted etc.
Of course, the printers were listed using Rendezvous Discovery.
Basically, he explained that RNDV WideArea makes use of "Dynamic DNS
Update" for registration and "Unicast DNS Queries" for Discovery. HE
also presented a slide showing the Architecture of "Dynamic DNS
Update" which uses NAT-T and TSIG.
Anyone know if this info is available somewhere?
What I am trying to figure out now, is how the whole thing should
work? I
mean, I already have my device with LAN (local) Rendezvous enabled and
working fine. How can another client reach the services I am
publishing if he is outside my local area?
It will ask the DNS server for your domain, as this is where the device
will register itself.
The device service provider must register it
using DNS Update?
Correct, Dynamic DNS update will be sent by the device advertising its
service. The largest problem here, is that most DNS servers don't run
with Dynamic DNS enabled. I wonder what Tiger will do in this case.
Will it render Rendezvous unusable in this situation, or will it fall
back to mDNS where appropriate.
And to discover services outside the Local Area? The client need only
to perform a normal DNS query for that service using Unicast UDP?
Correct, just like any normal DNS lookup. I suggest you check out the
docs for DNS-SD, which has some examples. Check out the following.