[Freeipa-devel] [PATCH] 045 Add DNS record modification command

Adam Young ayoung at redhat.com
Mon Apr 4 14:45:33 UTC 2011


On 04/04/2011 10:26 AM, Jakub Hrozek wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> On 04/04/2011 03:38 PM, Simo Sorce wrote:
>>> I think that this is kinda hard to do in CLI..in GUI the user can
>>>> easily pick a record to mod, but for CLI case I would actually lean
>>>> towards the approach Martin took in his original patch..that is, a
>>>> -mod replaces the entries altogether.
>> Why is it hard ?
>> You just need to provide means to delete and add records in the same
>> command.
>>
>> ipa dnsrecord-mod DNSZONE DNSRECORD --del-a-rec=1.2.3.4 \
>> --add-a-rec=4.3.2.1
>>
>> to replace all:
>> ipa dnsrecord-mod DNSZONE DNSRECORD --del-all --add-a-rec=4.3.2.1
>>
>>
> I was not trying to say it is not technically doable, but it's hard to
> use. Imagine how the --help output would look like, if for every RR we
> would also generate a --del equivalent..even now the output almost
> doesn't fit on screen.
I agree.  I am not a far of the ability to do operations for multiple 
record types in the same command.  It is strangly in consistant to be 
able to add an A Record, CNAMe, MX and AAAA record all in the same command.

I'm starting to think that the dnsrecord should not be a separate entity 
exposed by the CLI, but instead should be wrapped up into the dnszone 
entity.  That seems to be how the LDAP object is defined.  We treat each 
record type as a multi-value field, and we use a consistant look and 
feel as  email addresses and phone numbers in the user object.  Then, 
modifying an A record is the same as modifing a phone number:  us 
add-attr/set-addr for each valu.

Step one would be to modify the dns zone object to have this API, and to 
mark the dnsrecord object as deprecated.  We can leave it for the 
remainder of the release, and remove it in 3.0






> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.11 (GNU/Linux)
> Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org/
>
> iEYEARECAAYFAk2Z1SIACgkQHsardTLnvCUdNgCg36qiEb3dg9Zio+E/GuF05sTP
> rTYAoJ0m1S4YMOdaP1vueQxEBtM70Ifs
> =m8si
> -----END PGP SIGNATURE-----
>
> _______________________________________________
> Freeipa-devel mailing list
> Freeipa-devel at redhat.com
> https://www.redhat.com/mailman/listinfo/freeipa-devel




More information about the Freeipa-devel mailing list