Aaron,

Mesos-DNS is a DNS name server + a monitor of mesos-masters.  It listens to the 
mesos-master.  If a service is launched by mesos then mesos-dns conjures a 
service name (app_id + framework_id +.mesos) and associates it to the IP and 
PORT of the service.  Since Mesos-DNS is a name service, it needs to be in your 
list of name services for service discovery.  From a service discovery stand 
point there is no need to be in the cluster and there is no need to have a 
dependency on Mesos.   

Mesos-DNS is not a proxy.  It doesn’t provide any special services to clients 
or services inside the cluster.   more detail below.
 
> On Mar 23, 2015, at 7:52 AM, Aaron Carey <aca...@ilm.com> wrote:
> 
> As I understood it, it provides a service for containers within the cluster 
> to automatically find each other as it handles their dns calls?

The way this is stated this doesn’t seem true.    Mesos-DNS is a DNS name 
server.    From a service discovery stand point, It doesn’t do anything 
different than a standard DNS naming server.

> 
> However clients outside the cluster will not use the mesos-dns service by 
> default, so won't have knowledge of anything running inside the cluster?

This is all dependent on how /etc/resolv.conf is setup.  If mesos-dns is in the 
list… then this is not true.

> 
> Is there an easy way to set this up to (for example) add records to AWS Route 
> 53 when services get started in the cluster, so other clients can see them?

This is outside of Mesos-DNS

Good Luck!!
> 
> Thanks!
> Aaron
> 
> From: Ken Sipe [kens...@gmail.com <mailto:kens...@gmail.com>]
> Sent: 23 March 2015 13:31
> To: user@mesos.apache.org <mailto:user@mesos.apache.org>
> Subject: Re: Zookeeper integration for Mesos-DNS
> 
> Aaron,
> 
> It depends on what you mean however, Mesos-DNS works outside the cluster IMO. 
> It is a bridge for things in the cluster (services launched by mesos)... But 
> at that point it is DNS.  Any client in or out of the cluster that can query 
> DNS that leverage the service. 
> 
> Sent from my iPhone
> 
> On Mar 23, 2015, at 4:25 AM, Aaron Carey <aca...@ilm.com 
> <mailto:aca...@ilm.com>> wrote:
> 
>> Hey,
>> 
>> I don't suppose there is anything like Mesos-DNS but for services/users 
>> outside the mesos cluster? So having a service which updates a DNS provider 
>> with task port/ips running inside the cluster so that external users are 
>> able to find those services? Am I correct in thinking Mesos-DNS only works 
>> inside the cluster?
>> 
>> Currently we're using consul for this, but I'd be interested if there was 
>> some sort of magical plug and play solution?
>> 
>> Thanks,
>> Aaron
>> 
>> From: Christos Kozyrakis [kozyr...@gmail.com <mailto:kozyr...@gmail.com>]
>> Sent: 21 March 2015 00:18
>> To: user@mesos.apache.org <mailto:user@mesos.apache.org>
>> Subject: Zookeeper integration for Mesos-DNS
>> 
>> Hi everybody, 
>> 
>> we have updated Mesos-DNS to integrate directly with Zookeeper. Instead of 
>> providing Mesos-DNS with a list of masters, you point it to the Zookeeper 
>> instances. Meson-DNS will watch Zookeeper to detect the current leading 
>> master. So, while the list of Zookeeper instances is configured in a static 
>> manner, Mesos masters can be added or removed freely without restarting 
>> Mesos-DNS. 
>> 
>> The integration with Zookeeper forced to switch from -v and -vv as the flags 
>> to control verbosity to -v=0 (default), -v=1 (verbose), and -v=2 (very 
>> verbose). 
>> 
>> To reduce complications because of dependencies to other packages, we have 
>> also started using godep. 
>> 
>> Please take a look at the branch 
>> https://github.com/mesosphere/mesos-dns/tree/zk 
>> <https://github.com/mesosphere/mesos-dns/tree/zk>
>> and provide us with any feedback on the code or the documentation. 
>> 
>> Thanks
>> 
>> -- 
>> Christos

Reply via email to