Merge pull request #11 from Dunedan/small-model-improvements
Some small improvements for the models.
This commit is contained in:
commit
78f097e681
|
@ -26,13 +26,22 @@ class Key(models.Model):
|
||||||
|
|
||||||
TODO: Should/Can we encrypt these DNS keys in the DB?
|
TODO: Should/Can we encrypt these DNS keys in the DB?
|
||||||
"""
|
"""
|
||||||
name = models.CharField(max_length=255)
|
name = models.CharField(max_length=255,
|
||||||
data = models.CharField(max_length=255)
|
unique=True,
|
||||||
algorithm = models.CharField(max_length=255, choices=TSIG_ALGORITHMS)
|
help_text="A human readable name for the key to store, used for "
|
||||||
|
"further references to the key.")
|
||||||
|
data = models.CharField(max_length=255,
|
||||||
|
help_text="The private part of the TSIG key.")
|
||||||
|
algorithm = models.CharField(max_length=255,
|
||||||
|
choices=TSIG_ALGORITHMS,
|
||||||
|
help_text="The algorithm which has been used for the key.")
|
||||||
|
|
||||||
def __unicode__(self):
|
def __unicode__(self):
|
||||||
return self.name
|
return self.name
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
ordering = ["name"]
|
||||||
|
|
||||||
def create_keyring(self):
|
def create_keyring(self):
|
||||||
if self.name is None:
|
if self.name is None:
|
||||||
return None
|
return None
|
||||||
|
@ -52,13 +61,24 @@ class BindServer(models.Model):
|
||||||
statistics ports. Also reference FK for TSIG transfer keys,
|
statistics ports. Also reference FK for TSIG transfer keys,
|
||||||
if required.
|
if required.
|
||||||
"""
|
"""
|
||||||
hostname = models.CharField(max_length=255)
|
hostname = models.CharField(max_length=255,
|
||||||
statistics_port = models.IntegerField()
|
unique=True,
|
||||||
default_transfer_key = models.ForeignKey(Key, null=True, blank=True)
|
help_text="Host name or IP address of the BIND server.")
|
||||||
|
statistics_port = models.IntegerField(help_text="Port where the BIND server is serving "
|
||||||
|
"statistics on.")
|
||||||
|
default_transfer_key = models.ForeignKey(Key,
|
||||||
|
null=True,
|
||||||
|
blank=True,
|
||||||
|
help_text="The default key to use for all actions "
|
||||||
|
"with this DNS server as long as no other key is "
|
||||||
|
"specified explicitly.")
|
||||||
|
|
||||||
def __unicode__(self):
|
def __unicode__(self):
|
||||||
return self.hostname
|
return self.hostname
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
ordering = ["hostname"]
|
||||||
|
|
||||||
def list_zones(self):
|
def list_zones(self):
|
||||||
""" List the DNS zones and attributes.
|
""" List the DNS zones and attributes.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue