Hey everyone,

I'm currently working on a charm for NS1, which is a DNS service accessible
via API. There are quite a few of these types of services available and I'd
like to develop a best practice about how the Juju model is presented as
DNS. My hope is this would eventually be something that Juju includes in
it's model, but for now charms seem to be a clean way to present this.

My proposal for how public DNS would be configured for mapping a juju
deployment to resolvable DNS records is as follows:

Given a root TLD: example.tld which represents the root of a model, the
following bundle would be represented as such:

haproxy/0    104.196.197.94
mariadb/0    104.196.50.123
redis/0      104.196.105.166
silph-web/0  104.196.42.224
silph-web/1  104.196.117.185
silph-web/2  104.196.117.134

I'd expect the following for DNS values

haproxy.example.tld - 104.196.197.94
0.haproxy.example.tld - 104.196.197.94
mariadb.example.tld - 104.196.50.123
0.mariadb.example.tld - 104.196.50.123
redis.example.tld - 104.196.105.166
0.redis.example.tld - 104.196.105.166
silph-web.example.tld - 104.196.42.224, 104.196.117.185, 104.196.117.134
0.silph-web.example.tld - 104.196.42.224
1.silph-web.example.tld - 104.196.117.185
2.silph-web.example.tld - 104.196.117.134

I find this to be the simplest form for delineating applications and units
as DNS, but I'd like some opinions on design before I implement this in the
NS1 charm (and probably eventually other cloud-specific providers) as a
base layer.

Thanks,
Marco Ceppi
-- 
Juju mailing list
Juju@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/juju

Reply via email to