*** nkinder has quit IRC | 00:00 | |
*** CaptTofu has joined #openstack-dns | 00:05 | |
*** vinod has joined #openstack-dns | 00:14 | |
*** eankutse has quit IRC | 00:15 | |
*** betsy has quit IRC | 00:16 | |
*** matsuhashi has joined #openstack-dns | 00:22 | |
*** vinod has quit IRC | 00:23 | |
*** jorgem has quit IRC | 00:23 | |
*** sn6i23a has quit IRC | 00:24 | |
*** matsuhashi has quit IRC | 00:32 | |
*** matsuhas_ has joined #openstack-dns | 00:34 | |
*** tsimmons has joined #openstack-dns | 01:00 | |
*** tsimmons has left #openstack-dns | 01:01 | |
*** nkinder has joined #openstack-dns | 01:08 | |
*** vinod has joined #openstack-dns | 01:27 | |
*** vinod has quit IRC | 01:29 | |
*** nosnos has joined #openstack-dns | 01:36 | |
*** jmcbride has joined #openstack-dns | 01:37 | |
openstackgerrit | A change was merged to stackforge/designate: Fix arguments in get_collection_href https://review.openstack.org/74506 | 01:37 |
---|---|---|
*** elemecca has quit IRC | 01:55 | |
*** jmcbride has quit IRC | 02:04 | |
*** jmcbride has joined #openstack-dns | 02:13 | |
*** richm has quit IRC | 02:20 | |
*** jmcbride has quit IRC | 02:21 | |
*** vinod has joined #openstack-dns | 03:04 | |
*** simonmcc has quit IRC | 03:08 | |
*** simonmcc has joined #openstack-dns | 03:10 | |
*** CaptTofu has quit IRC | 03:26 | |
*** matsuhas_ has quit IRC | 03:29 | |
*** eankutse has joined #openstack-dns | 03:52 | |
*** vinod has quit IRC | 04:02 | |
*** matsuhashi has joined #openstack-dns | 04:35 | |
*** eankutse has quit IRC | 05:03 | |
*** CaptTofu has joined #openstack-dns | 05:27 | |
*** jmcbride has joined #openstack-dns | 05:29 | |
*** CaptTofu has quit IRC | 05:32 | |
*** jmcbride has quit IRC | 05:34 | |
*** matsuhashi has quit IRC | 06:35 | |
*** matsuhashi has joined #openstack-dns | 06:37 | |
*** CaptTofu has joined #openstack-dns | 07:29 | |
*** CaptTofu has quit IRC | 07:33 | |
*** openstack has joined #openstack-dns | 08:43 | |
*** ChanServ sets mode: +v openstack | 08:43 | |
*** nosnos_ has joined #openstack-dns | 08:59 | |
*** nosnos has quit IRC | 08:59 | |
*** CaptTofu has joined #openstack-dns | 09:29 | |
*** CaptTofu has quit IRC | 09:34 | |
*** ytwu has quit IRC | 09:46 | |
*** matsuhashi has quit IRC | 09:46 | |
*** nosnos_ has quit IRC | 09:46 | |
*** ytwu has joined #openstack-dns | 09:47 | |
*** nosnos has joined #openstack-dns | 09:47 | |
*** matsuhashi has joined #openstack-dns | 09:47 | |
*** ytwu has quit IRC | 09:51 | |
*** ytwu has joined #openstack-dns | 09:51 | |
ekarlso | kiall: morning | 10:00 |
*** msisk has joined #openstack-dns | 10:23 | |
kiall | Heya | 10:40 |
*** CaptTofu has joined #openstack-dns | 11:22 | |
*** CaptTofu has quit IRC | 11:26 | |
*** matsuhashi has quit IRC | 11:28 | |
*** matsuhashi has joined #openstack-dns | 11:31 | |
*** CaptTofu has joined #openstack-dns | 11:36 | |
*** matsuhashi has quit IRC | 12:20 | |
*** matsuhashi has joined #openstack-dns | 12:25 | |
*** eankutse has joined #openstack-dns | 12:49 | |
*** CaptTofu has quit IRC | 12:55 | |
*** CaptTofu has joined #openstack-dns | 12:56 | |
*** nosnos has quit IRC | 12:56 | |
*** CaptTofu has quit IRC | 13:00 | |
*** eankutse has quit IRC | 13:07 | |
*** matsuhashi has quit IRC | 13:08 | |
*** matsuhashi has joined #openstack-dns | 13:08 | |
*** matsuhashi has quit IRC | 13:08 | |
*** jmcbride has joined #openstack-dns | 13:21 | |
*** elemecca has joined #openstack-dns | 13:22 | |
*** elemecca has quit IRC | 13:31 | |
*** elemecca has joined #openstack-dns | 13:31 | |
*** CaptTofu has joined #openstack-dns | 13:45 | |
*** CaptTofu has quit IRC | 13:56 | |
*** betsy has joined #openstack-dns | 13:57 | |
*** CaptTofu has joined #openstack-dns | 13:58 | |
*** eankutse has joined #openstack-dns | 14:14 | |
*** eankutse has quit IRC | 14:15 | |
*** elemecca has quit IRC | 14:25 | |
*** eankutse has joined #openstack-dns | 14:41 | |
*** vinod has joined #openstack-dns | 14:50 | |
*** jorgem has joined #openstack-dns | 14:50 | |
*** mwagner_lap has joined #openstack-dns | 14:56 | |
*** CaptTofu has quit IRC | 15:01 | |
*** CaptTofu has joined #openstack-dns | 15:01 | |
*** CaptTofu has quit IRC | 15:02 | |
*** CaptTofu has joined #openstack-dns | 15:02 | |
*** openstackgerrit has joined #openstack-dns | 15:09 | |
*** ChanServ sets mode: +v openstackgerrit | 15:09 | |
*** elemecca has joined #openstack-dns | 15:27 | |
*** artom has joined #openstack-dns | 15:31 | |
*** betsy has quit IRC | 15:33 | |
*** eankutse has quit IRC | 15:46 | |
*** eankutse has joined #openstack-dns | 15:47 | |
*** eankutse has quit IRC | 15:50 | |
*** eankutse has joined #openstack-dns | 15:52 | |
*** richm has joined #openstack-dns | 16:06 | |
*** betsy has joined #openstack-dns | 16:13 | |
openstackgerrit | A change was merged to stackforge/designate: Shouldn't pass items to get_collection_href here https://review.openstack.org/74685 | 16:15 |
*** vinod has quit IRC | 16:17 | |
*** eankutse1 has joined #openstack-dns | 16:18 | |
*** eankutse has quit IRC | 16:20 | |
*** jmcbride has quit IRC | 16:22 | |
*** eankutse1 has quit IRC | 16:22 | |
*** vinod has joined #openstack-dns | 16:24 | |
*** eankutse has joined #openstack-dns | 16:26 | |
*** eankutse has quit IRC | 16:26 | |
*** eankutse has joined #openstack-dns | 16:27 | |
*** vinod has quit IRC | 16:34 | |
*** jmcbride has joined #openstack-dns | 16:40 | |
*** eankutse1 has joined #openstack-dns | 16:46 | |
*** eankutse has quit IRC | 16:47 | |
mugsie | meeting in 10 in #openstack-meeting-alt | 16:48 |
*** eankutse1 has quit IRC | 16:50 | |
*** eankutse has joined #openstack-dns | 16:50 | |
*** vinod has joined #openstack-dns | 16:52 | |
*** rjrjr has joined #openstack-dns | 16:53 | |
kiall | mugsie: I'll be 2 or 3 mins late - Can you start it out? | 16:56 |
*** jmcbride1 has joined #openstack-dns | 16:56 | |
*** jmcbride1 has quit IRC | 16:57 | |
*** jmcbride1 has joined #openstack-dns | 16:57 | |
*** jmcbride has quit IRC | 16:58 | |
*** rjrjr has quit IRC | 16:59 | |
mugsie | yup | 17:00 |
*** tsimmons has joined #openstack-dns | 17:00 | |
kiall | back | 17:01 |
*** artom_ has joined #openstack-dns | 17:13 | |
*** artom has quit IRC | 17:16 | |
*** artom_ is now known as arotm | 17:17 | |
*** arotm is now known as artom | 17:17 | |
*** jmcbride1 has quit IRC | 17:29 | |
*** jmcbride has joined #openstack-dns | 17:29 | |
*** elemecca has quit IRC | 17:34 | |
*** elemecca has joined #openstack-dns | 17:46 | |
*** tsimmons has quit IRC | 17:56 | |
*** msisk has quit IRC | 18:00 | |
kiall | ahh.. rjrjr isn't actually here ;) | 18:01 |
betsy | hmmm. Maybe we can discuss the Blacklists db solution while we wait? | 18:03 |
*** rjrjr has joined #openstack-dns | 18:03 | |
kiall | yep .. I was thinking though after we talked in the meet, since it hasn't been put into a release, do we care if it changes? | 18:03 |
betsy | That's what I was thinking | 18:04 |
kiall | it'll break dev envs etc, but that's about it | 18:04 |
betsy | I think the risk is small if I just change the current migration | 18:04 |
betsy | kiall: true | 18:04 |
kiall | Yea | 18:04 |
kiall | and the Model :) | 18:04 |
kiall | and schema.. ;) | 18:04 |
betsy | Right. I'll have to change that too | 18:04 |
betsy | It's not in that many places, tho | 18:04 |
rjrjr | so, the problem i have with blacklist table is related? | 18:05 |
betsy | Are you using mysql? | 18:05 |
kiall | rjrjr: I'd assume so | 18:05 |
rjrjr | yes. | 18:05 |
betsy | That's the problem then | 18:05 |
betsy | So, are we agreed on the solution? | 18:05 |
kiall | Yep.. | 18:05 |
kiall | But .. I still don't get why Jenkins is passing with MySQL -_- | 18:05 |
betsy | ikr | 18:06 |
vinod | or why MYSQL restricts it to 255 varchars? | 18:06 |
betsy | vinod: that's not the error it's giving tho | 18:06 |
betsy | It's a max key length error is 767 bytes | 18:07 |
betsy | error | 18:07 |
betsy | Anyway… we're agreed on a fix and I'll do it today | 18:08 |
vinod | kiall do you know where pattern is being flagged as a key for the table? | 18:08 |
kiall | Great ;) | 18:08 |
kiall | :)* | 18:08 |
kiall | vinod: Actually | 18:08 |
betsy | I'm also now running mysql on my vagrant box, so this won't happen in the future | 18:08 |
kiall | yea.. Why is it a key | 18:08 |
betsy | idk | 18:09 |
betsy | It's not marked as a key | 18:09 |
kiall | Column('pattern', String(512), nullable=False, | 18:09 |
kiall | unique=True), | 18:09 |
kiall | unique index causes the key | 18:09 |
betsy | Ah | 18:09 |
kiall | Do we need the unique index? | 18:09 |
betsy | I would think so | 18:09 |
betsy | This is the name of the blacklisted domain | 18:10 |
betsy | Or the regex pattern for it anyway | 18:10 |
betsy | It's kinda sloppy not to have it unique | 18:10 |
kiall | Yea.. unique "feels" more correct .. even if not having it wouldn't break anything | 18:10 |
*** jmcbride has quit IRC | 18:10 | |
betsy | kiall: yep | 18:10 |
rjrjr | varchar or varchar2? | 18:11 |
kiall | Lets drop to 255 for moment... | 18:11 |
betsy | kiall: ok | 18:11 |
kiall | rjrjr: mysql introduced a varchar2 type? lol | 18:11 |
betsy | rjrjr: doesn't seem to matter, as it's the key | 18:11 |
betsy | length | 18:11 |
betsy | Okay. Back to rjrjr's discussion | 18:11 |
rjrjr | mysql 5.0.3 can have a varchar from 0 to 255. | 18:11 |
rjrjr | mysql 5.0.3 and up should be okay with 0 to 65,535. | 18:12 |
betsy | Right, but the max key length stays the same at 767 | 18:13 |
rjrjr | UTF8 - 3 bytes per character = 256 * 3 = 768. sound right. | 18:14 |
kiall | Lets drop to 255 - If it turns out we need a longer blacklist field, we can do the same thing we do for unique records - md5 the content and unique off that instead | 18:14 |
betsy | kiall: agreed | 18:15 |
rjrjr | use case now? | 18:15 |
kiall | rjrjr: yep :) .. But I'll brb in about 2 mins .. | 18:15 |
rjrjr | sure. | 18:15 |
rjrjr | will sharing domains be possible? seems like subdomain issue and 10.in-addr.arpa issue are similar. | 18:16 |
rjrjr | is the difficulty billing? | 18:19 |
kiall | Yea, the reverse DNS thing is hard, we have the /reverse/floatingips endpoint which does some stuff to make the "shared zone" work, only giving people who actually "own" the IP in neutron access to modify the records | 18:21 |
kiall | Something similar might be doable here as an eBay/PayPal specific extension - If a more general feature is needed, we'd probably want to find another method. | 18:22 |
rjrjr | okay. where can i read about this floating IP solution? | 18:23 |
rjrjr | it will help give me a leg up on the atlanta presentation too, since i believe this was part of the second talk. | 18:24 |
kiall | It's probably not an copy and paste example https://github.com/stackforge/designate/blob/master/designate/api/v2/controllers/floatingips.py and the various central methods it calls | 18:24 |
kiall | But.. Lets say you duplicated the zones/recordsets/records controllers (there all small bits of code, nothing too major about duplicating them) | 18:24 |
rjrjr | okay. this use case i presented is pretty much how we are going to start with Designate. | 18:24 |
kiall | In each of those duplicate controllers, you could do a context.elevate(), fetch the domain (which succeeds, since your now an "admin"), and do some checks there the record names are within the sub-tree the tenant is allowed to touch | 18:25 |
kiall | That avoids needing lots of core changes to designate to support "sharing" subtrees, keeps all the same core code in place, but obv isn't ideal as a general purpose sharing mechanism | 18:26 |
rjrjr | i have a notification handler right now that uses separate forward/reverse zones for each tenant, but i'm suppose to try and get shared zones working. i can do all this in the notification handler then? | 18:27 |
rjrjr | sorry, should read 'shared domains'. | 18:27 |
kiall | My curiosity is at me.. Is there a reason 5k (or even 50k) zones is an issue? | 18:27 |
rjrjr | i'm just going with what my DNS admins are asking. | 18:28 |
rjrjr | i sat down about 2 weeks ago to gather our requirements and this use case emerged. | 18:28 |
kiall | Sharing the zones is something we've not planned for (though, delegating a sub-zone to another tenant is) | 18:29 |
rjrjr | we tend toward large zones (hundreds of thousands of records). we have hundreds, but not thousands, of zones though. | 18:30 |
*** sn6i23a has joined #openstack-dns | 18:30 | |
kiall | So .. with delegating sub-zones, while we haven't worked the details out, I'd imagine is will go something like this: | 18:30 |
kiall | tenantA owns example.com., and wants to give tenantB the sub.example.com. zone .. So Tenant A updates the example.com. zone resource with {"id": ..., "name": "example.com.:, "sharing": {"sub.example.com.": "tenantB"}} | 18:32 |
kiall | that would allow TenantB to issue a create-zone for "sub.example.com." whenever they want, while keeping billing etc sane and correct | 18:32 |
artom | Isn't the PTR work that's been done a specific case of that? | 18:33 |
kiall | If, while creating a zone (or sharing it), we added a "fake zone" param or something like that, which creates the zone in the designate DB as normal, but the backends (/minidns) combine all the "fake-zones" into the parent zone as they get served | 18:33 |
artom | It's delegating records, not zones though... | 18:33 |
kiall | artom: yea, we don't actually delegate access to the record itself.. we provide an alternate API to set the reverse DNS of a PTR, for the IPs you own | 18:34 |
artom | Ah! | 18:34 |
rjrjr | couldn't domains and subdomains be combined into zones? that isn't really a billing issue. | 18:34 |
rjrjr | not 100% sure why we need one to one mapping between Designate domain and backend zone. | 18:35 |
kiall | From a technical POV, not always.. A domain and sub-domain might live on different pools - e.g. dev.corp.com. might be on a private pool that only your instances can access | 18:35 |
kiall | And.. Having different SOA records for the parent and child zone has uses cases too.. For example, a sub-zone that get's updated much more often (dev.corp.com.) than it's parent zone might want a smaller retry interval etc | 18:37 |
rjrjr | hmmm... what about a consolidate domains into zones switch? that way, the Designate admin makes the decision. | 18:38 |
kiall | Giving the user the choice when creating the zone seems like a good compromise, i.e. allowing the choice over if zones are to be combined or not | 18:38 |
rjrjr | LOL | 18:38 |
kiall | Lol .. I already said that a few mins ago and was reiterating ;) | 18:38 |
kiall | (I called it "fake zone" above... theres no accurate name that comes to mind ;)) | 18:38 |
kiall | As far as Designate would be concerned, the Fake Zone is a real zone.. Just the backend/minidns would consolidate a zone AND all it's fake zones. | 18:39 |
rjrjr | okay. this makes sense. | 18:40 |
eankutse | rjrjr: it would still be worth it capturing this in some doc | 18:40 |
rjrjr | yes. | 18:40 |
eankutse | :-) | 18:40 |
rjrjr | is there a BP already for this? | 18:41 |
eankutse | not that I know of | 18:41 |
kiall | https://blueprints.launchpad.net/designate/+spec/share-domains | 18:41 |
kiall | placeholder more than anything though | 18:41 |
eankutse | oops! ;-) | 18:41 |
rjrjr | i can help flesh that out with some of my internal resources. | 18:42 |
kiall | rjrjr: Great, We haven't detailed what we want from it yet either... But we know we need something - some internal customers "blocked" without it at the moment :/ | 18:43 |
rjrjr | okay. let me start working on that. i'll try and have some progress before the next gathering. | 18:43 |
kiall | ekarlso: https://wiki.openstack.org/wiki/Designate/Blueprints/SharedDomains | 18:44 |
kiall | urgh | 18:44 |
kiall | rjrjr: https://wiki.openstack.org/wiki/Designate/Blueprints/SharedDomains | 18:44 |
kiall | Created that as somewhere to detail the use cases | 18:44 |
rjrjr | sure. | 18:44 |
*** vinod has quit IRC | 18:45 | |
kiall | Ask your DNS team why they prefer lots of records per zone instead of lots of zones BTW ;) I'm curious if that's a legacy thing (Creating new domains without APIs etc was painful) or a technical reason (maybe IXFR's over large zones give better performance?) | 18:46 |
rjrjr | i'll definitely dig into it. | 18:46 |
rjrjr | btw, meeting tomorrow with Nominum. we are asking them to opensource their Python library. i have a Nominum ANSP backend written that uses it. | 18:47 |
*** nkinder is now known as nkinder_afk | 18:49 | |
kiall | Cool, let us know how it goes :) | 18:49 |
mugsie | betsy: when you get a chance https://review.openstack.org/#/c/74655/ | 18:49 |
rjrjr | the only methods i didn't implement are create,update,delete recordset. i wasn't sure how fast mini-dns was going to come along, so i might implement those with the idea that mini-dns is probably a little way out. | 18:49 |
rjrjr | i'll let you know. | 18:50 |
harmw | hi guys | 18:50 |
harmw | 12:24 < harmw> I want designate to create records in 2 different zones when nova creates a new instance (forward and reverse) | 18:50 |
harmw | 12:24 < harmw> does that mean putting the corresponding domain_id in the nova and the quantum (neutron) handlers? | 18:50 |
harmw | 12:27 < harmw> plus, this aproach leaves me with 1 domain per handler. But what if I want a different domain per tenant (my customers)? | 18:50 |
harmw | anyone got a thought on that? | 18:50 |
rjrjr | harmw, this will need a custom notification handler. | 18:51 |
kiall | harmw: the default sink handler is more of an example than something 100% usable out of the box - everyone has different ideas about what the auto generated records should mbe | 18:51 |
kiall | be* | 18:51 |
harmw | ah ok, excellent | 18:51 |
kiall | Creating a custom handler as a plugin is fairly simple.. I actually have an example repo somewhere with that | 18:51 |
kiall | Let me see if I can dig it otu | 18:52 |
kiall | out* | 18:52 |
harmw | sounds interesting | 18:52 |
kiall | https://github.com/kiall/designate-ext-samplehandler | 18:52 |
kiall | That shows how to write an out-of-tree plugin for designate including the python packaging etc etc | 18:53 |
kiall | The actual sink handler is just this little piece: https://github.com/kiall/designate-ext-samplehandler/blob/master/designate_ext_samplehandler/notification_handler/sample.py | 18:53 |
harmw | nice nice, thanks kiall | 18:54 |
kiall | The "payload" it references has a bunch of properties you can use to generate the name.. | 18:54 |
kiall | https://github.com/stackforge/designate/blob/master/designate/tests/resources/sample_notifications/nova/compute.instance.create.end.json#L97 | 18:54 |
kiall | i.e. everything nova sends s | 18:54 |
kiall | us* | 18:54 |
harmw | yea | 18:54 |
harmw | I think Ill just play with it | 18:55 |
harmw | btw, something totally unrelated; anyone here has thoughts on openstack certification in general? | 18:56 |
kiall | Okay - Gotta run - Cya later | 18:56 |
harmw | cya! | 18:56 |
*** elemecca has quit IRC | 18:56 | |
*** jmcbride has joined #openstack-dns | 19:11 | |
rjrjr | are we specifying the innodb page size? | 19:12 |
rjrjr | http://dev.mysql.com/doc/refman/5.6/en/innodb-restrictions.html | 19:12 |
rjrjr | if the page size is 4KB, that would limit the index key length to 768 bytes. | 19:13 |
*** eankutse has quit IRC | 19:15 | |
*** jmcbride1 has joined #openstack-dns | 19:15 | |
*** jmcbride has quit IRC | 19:16 | |
*** eankutse has joined #openstack-dns | 19:25 | |
*** eankutse has quit IRC | 19:27 | |
*** sballe has quit IRC | 19:31 | |
*** sballe has joined #openstack-dns | 19:32 | |
*** sballe has quit IRC | 19:33 | |
*** sballe has joined #openstack-dns | 19:34 | |
*** sballe has quit IRC | 19:38 | |
*** vinod has joined #openstack-dns | 19:39 | |
openstackgerrit | A change was merged to stackforge/designate: Default state-path to /var/lib/designate https://review.openstack.org/73717 | 19:42 |
*** sballe has joined #openstack-dns | 19:48 | |
*** elemecca has joined #openstack-dns | 19:48 | |
*** eankutse has joined #openstack-dns | 19:49 | |
*** elemecca has quit IRC | 19:54 | |
*** elemecca has joined #openstack-dns | 19:57 | |
*** vinod has quit IRC | 20:04 | |
*** nkinder_afk is now known as nkinder | 20:26 | |
openstackgerrit | Betsy Luzader proposed a change to stackforge/designate: Blacklists mysql error https://review.openstack.org/74834 | 20:42 |
*** mwagner_lap has quit IRC | 20:53 | |
*** jmcbride1 has quit IRC | 21:02 | |
*** elemecca has quit IRC | 21:05 | |
*** CaptTofu has quit IRC | 21:06 | |
*** CaptTofu has joined #openstack-dns | 21:06 | |
*** CaptTofu has quit IRC | 21:11 | |
*** vinod has joined #openstack-dns | 21:20 | |
ekarlso | kiall: ? | 21:26 |
*** shakayumi has joined #openstack-dns | 21:35 | |
*** betsy has quit IRC | 21:38 | |
*** devincognito has joined #openstack-dns | 21:46 | |
*** rjrjr_ has joined #openstack-dns | 21:48 | |
*** jmcbride has joined #openstack-dns | 21:52 | |
*** vinod has quit IRC | 21:58 | |
*** vinod has joined #openstack-dns | 21:59 | |
*** devincognito has quit IRC | 22:02 | |
*** vinod has quit IRC | 22:02 | |
*** CaptTofu has joined #openstack-dns | 22:10 | |
openstackgerrit | A change was merged to stackforge/designate: Blacklists mysql error https://review.openstack.org/74834 | 22:12 |
*** eankutse1 has joined #openstack-dns | 22:21 | |
*** eankutse1 has quit IRC | 22:21 | |
*** jmcbride has quit IRC | 22:23 | |
*** eankutse has quit IRC | 22:23 | |
*** jmcbride has joined #openstack-dns | 22:26 | |
*** jmcbride has joined #openstack-dns | 22:30 | |
*** jmcbride has quit IRC | 22:34 | |
*** artom has quit IRC | 23:20 | |
*** jorgem has quit IRC | 23:23 | |
*** CaptTofu has quit IRC | 23:24 | |
*** CaptTofu has joined #openstack-dns | 23:24 | |
*** CaptTofu has quit IRC | 23:29 | |
*** CaptTofu has joined #openstack-dns | 23:32 | |
*** openstack has joined #openstack-dns | 23:34 | |
*** ChanServ sets mode: +v openstack | 23:34 | |
*** elemecca has joined #openstack-dns | 23:47 | |
*** rjrjr_ has quit IRC | 23:56 |
Generated by irclog2html.py 2.14.0 by Marius Gedminas - find it at mg.pov.lt!