Re: [webmin-devel] djbdns/tinydns suppport for virtualmin?

John Gray <[email protected]> Mon, 11 Aug 2008 13:14:41 -0400
Newsgroups gmane.comp.web.webmin.devel
Message-ID <[email protected]>
I sent you a copy privately.  Feel free to post it if you think its up 
to snuff.

John

Jamie Cameron wrote:
> On 11/Aug/2008 04:42 John Gray wrote ..
>> I just about have the module written.  One last question (I hope).
>>
>> In tinydns A records are define this way:
>> +name:IP:optionally TTL
>>
>> That'll define the A record.  If you change the + to =, then a match PTR 
>> reocrd in generated too.
>>
>> What I'm thinking about doing is a looking up IP, if doesn't around have 
>> PTR record, I'll set the record to create both the A and PTR records. 
>> So an IP verse will match the first record defined using it.
> 
> Sounds harmless to me. Although in most Virtualmin deployments, users
> don't have control over the reverse DNS domain containing their system's
> IP address, so PTR records don't matter much..
> 
>> Sound reasonable?  I'm also buffed this module up over the powerdns 
>> module a bit.  It looks at other flags to figure out if the mx record is 
>> needed for instance.
> 
> Good idea! 
> 
>  - Jamie
> 
>> John
>>
>> Jamie Cameron wrote:
>>> The cases where it is used in that file wouldn't be related to your
>>> plugin, so it's safe not to use it ..
>>>
>>> On 08/Aug/2008 14:02 John Gray wrote ..
>>>> Ok, though I noticed one reference in virtual-server-lib-funcs.pl to 
>>>> your var.  I thought it might be good if virtual-server-lib-funcs.pl 
>>>> didn't have to worry about which dns module did it.
>>>>
>>>> John
>>>>
>>>> Jamie Cameron wrote:
>>>>> I'd suggest another variable, just in case someone has both a BIND
>>>>> and djbdns domain enabled for the same virtual server (crazy as that
>>>>> sounds :-)
>>>>>
>>>>> Perhaps name is djbdns_submode
>>>>>
>>>>>  - Jamie
>>>>>
>>>>> On 08/Aug/2008 13:52 John Gray wrote ..
>>>>>> I see the bind code uses dns_submode to denote this.
>>>>>>
>>>>>> I guess the question is this: Better for the tinydns code to use the 
>>>>>> same var, or another one?
>>>>>>
>>>>>> John
>>>>>>
>>>>>> Jamie Cameron wrote:
>>>>>>> On 08/Aug/2008 13:21 John Gray wrote ..
>>>>>>>> Hi Jamie,
>>>>>>>>
>>>>>>>> I took the powerdns module, and used to it from template to setting up 
>>>>>>>> module for tinydns.  I have it working now (though it needs some config
>>>>>>>> work yet).
>>>>>>> Awesome! If it's OK, you should make it publicly available when it is done..
>>>>>>> I know several people have expressed interest in djbdns due to it's lower
>>>>>>> memory use.
>>>>>>>
>>>>>>>> As I was working on it, I came across a big question.  Sometimes we add
>>>>>>>> aliases to existing domains to into already existing domain, for instances.
>>>>>>>>
>>>>>>>> we add
>>>>>>>> foo.com, then add an alias for it as foo.bar.com, and bar.com is an 
>>>>>>>> existing domain on the server.  With that foo.bar.com is added as new 
>>>>>>>> domain, instead of entry for foo being added to bar.com.
>>>>>>>>
>>>>>>>> I was toying with the idea of checking to see if a higher-level domain 
>>>>>>>> is there, so for example if I am adding
>>>>>>>> a.b.c.d I'd check for b.c.d, then c.d, then d.  If I find one of them, 
>>>>>>>> then I'd add entries to it, instead of creating a new domain.
>>>>>>>>
>>>>>>>> But I wondered if that would screw up other things?
>>>>>>> That is a perfectly reasonable approach - in fact, Virtualmin already does
>>>>>>> this for BIND when you add a sub-domain. You just have to make sure your
>>>>>>> code keeps track of whether the djbdns domain was added as a real zone or
>>>>>>> just as entries in an existing zone. The best way is to set some key in the
>>>>>>> domain hash passed to the feature_setup function, which will be saved and
>>>>>>> available when feature_modify and feature_delete are called.
>>>>>>>
>>>>>>>  - Jamie
>>>>>>>
>>>>>>>> Sound like a good idea or bad?
>>>>>>>>
>>>>>>>> Thanks
>>>>>>>> John
>>>>>>>>
>>>>>>>> Jamie Cameron wrote:
>>>>>>>>> On 02/Aug/2008 09:36 John Gray wrote ..
>>>>>>>>>> There doesn't appear to be any tinydns support for virtualmin (or did
>> I
>>>>>>>>>> overlook it)?
>>>>>>>>>>
>>>>>>>>>> With recent events, I think I've had enough of bind.
>>>>>>>>>>
>>>>>>>>>> I'm not very concerned with configuring tinydns as much as just the day
>>>>>>>>>> to day issues of adding/deleting domains/entries.  Tinydns has cmd line
>>>>>>>>>> utilities for doing all this, so I would imagine it would be fairly easy
>>>>>>>>>> to write a module to do it.  But I don't want to invent the wheel.
>>>>>>>>>>
>>>>>>>>>> If nothing exists, I'll create one ala the exim module (basicly just 
>>>>>>>>>> what I need to facilitate adding/deleting/modifing virtual servers in
>>>>>>>>>> virtualmin).
>>>>>>>>> Hi John,
>>>>>>>>>
>>>>>>>>> At the moment, there is no support for tinydns or djbdns in Virtualmin.
>>>>>>>>> However, it's plugin architecture would make this pretty easy to add -
>>>>>>>>> for example, I did one for PowerDNS a while ago that can be used instead
>>>>>>>>> of the regular BIND feature. 
>>>>>>>>>
>>>>>>>>> You can get it from :
>>>>>>>>> http://www.webmin.com/cgi-bin/search_third.cgi?search=powerdns
>>>>>>>>> and check out the source.
>>>>>>>>>
>>>>>>>>>  - Jamie
>>>>>>>> -- 
>>>>>>>> John Gray                           [email protected]
>>>>>>>> AgoraNet, Inc.                      (302) 224-2475
>>>>>>>> 314 E. Main Street, Suite 1         (302) 224-2552 (fax)
>>>>>>>> Newark, De 19711                    http://www.agora-net.com
>>>>>>>>
>>>>>>>> -------------------------------------------------------------------------
>>>>>>>> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
>>>>>>>> Build the coolest Linux based applications with Moblin SDK & win great prizes
>>>>>>>> Grand prize is a trip for two to an Open Source event anywhere in the world
>>>>>>>> http://moblin-contest.org/redirect.php?banner_id=100&url=/
>>>>>>>> -
>>>>>>>> Forwarded by the Webmin development list at [email protected]
>>>>>>>> To remove yourself from this list, go to
>>>>>>>> http://lists.sourceforge.net/lists/listinfo/webadmin-devel
>>>>>>> -------------------------------------------------------------------------
>>>>>>> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
>>>>>>> Build the coolest Linux based applications with Moblin SDK & win great prizes
>>>>>>> Grand prize is a trip for two to an Open Source event anywhere in the world
>>>>>>> http://moblin-contest.org/redirect.php?banner_id=100&url=/
>>>>>>> -
>>>>>>> Forwarded by the Webmin development list at [email protected]
>>>>>>> To remove yourself from this list, go to
>>>>>>> http://lists.sourceforge.net/lists/listinfo/webadmin-devel
>>>>>>>
>>>>>> -- 
>>>>>> John Gray                           [email protected]
>>>>>> AgoraNet, Inc.                      (302) 224-2475
>>>>>> 314 E. Main Street, Suite 1         (302) 224-2552 (fax)
>>>>>> Newark, De 19711                    http://www.agora-net.com
>>>>>>
>>>>>> -------------------------------------------------------------------------
>>>>>> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
>>>>>> Build the coolest Linux based applications with Moblin SDK & win great prizes
>>>>>> Grand prize is a trip for two to an Open Source event anywhere in the world
>>>>>> http://moblin-contest.org/redirect.php?banner_id=100&url=/
>>>>>> -
>>>>>> Forwarded by the Webmin development list at [email protected]
>>>>>> To remove yourself from this list, go to
>>>>>> http://lists.sourceforge.net/lists/listinfo/webadmin-devel
>>>>> -------------------------------------------------------------------------
>>>>> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
>>>>> Build the coolest Linux based applications with Moblin SDK & win great prizes
>>>>> Grand prize is a trip for two to an Open Source event anywhere in the world
>>>>> http://moblin-contest.org/redirect.php?banner_id=100&url=/
>>>>> -
>>>>> Forwarded by the Webmin development list at [email protected]
>>>>> To remove yourself from this list, go to
>>>>> http://lists.sourceforge.net/lists/listinfo/webadmin-devel
>>>>>
>>>> -- 
>>>> John Gray                           [email protected]
>>>> AgoraNet, Inc.                      (302) 224-2475
>>>> 314 E. Main Street, Suite 1         (302) 224-2552 (fax)
>>>> Newark, De 19711                    http://www.agora-net.com
>>>>
>>>> -------------------------------------------------------------------------
>>>> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
>>>> Build the coolest Linux based applications with Moblin SDK & win great prizes
>>>> Grand prize is a trip for two to an Open Source event anywhere in the world
>>>> http://moblin-contest.org/redirect.php?banner_id=100&url=/
>>>> -
>>>> Forwarded by the Webmin development list at [email protected]
>>>> To remove yourself from this list, go to
>>>> http://lists.sourceforge.net/lists/listinfo/webadmin-devel
>>> -------------------------------------------------------------------------
>>> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
>>> Build the coolest Linux based applications with Moblin SDK & win great prizes
>>> Grand prize is a trip for two to an Open Source event anywhere in the world
>>> http://moblin-contest.org/redirect.php?banner_id=100&url=/
>>> -
>>> Forwarded by the Webmin development list at [email protected]
>>> To remove yourself from this list, go to
>>> http://lists.sourceforge.net/lists/listinfo/webadmin-devel
>>>
>>
>> -- 
>> John Gray                           [email protected]
>> AgoraNet, Inc.                      (302) 224-2475
>> 314 E. Main Street, Suite 1         (302) 224-2552 (fax)
>> Newark, De 19711                    http://www.agora-net.com
>>
>> -------------------------------------------------------------------------
>> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
>> Build the coolest Linux based applications with Moblin SDK & win great prizes
>> Grand prize is a trip for two to an Open Source event anywhere in the world
>> http://moblin-contest.org/redirect.php?banner_id=100&url=/
>> -
>> Forwarded by the Webmin development list at [email protected]
>> To remove yourself from this list, go to
>> http://lists.sourceforge.net/lists/listinfo/webadmin-devel
> 
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
> Build the coolest Linux based applications with Moblin SDK & win great prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> -
> Forwarded by the Webmin development list at [email protected]
> To remove yourself from this list, go to
> http://lists.sourceforge.net/lists/listinfo/webadmin-devel
> 


-- 
John Gray                           [email protected]
AgoraNet, Inc.                      (302) 224-2475
314 E. Main Street, Suite 1         (302) 224-2552 (fax)
Newark, De 19711                    http://www.agora-net.com

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
-
Forwarded by the Webmin development list at [email protected]
To remove yourself from this list, go to
http://lists.sourceforge.net/lists/listinfo/webadmin-devel