Added support for A-Records in domains
This commit is contained in:
1 parent
f4b3d07bf4
commit
5c75c6b1b7
2 files changed
+20
-1
No files matched your search
+5
-1
@@ -62,8 +62,12 @@ class DomainCnameRecordInline(admin.TabularInline):
|
||||
model = DomainCnameRecord
|
||||
extra = 0
|
||||
|
||||
class DomainARecordInline(admin.TabularInline):
|
||||
model = DomainARecord
|
||||
extra = 0
|
||||
|
||||
class DomainAdmin(admin.ModelAdmin):
|
||||
inlines = [DomainSrvRecordInline, DomainTxtRecordInline, DomainCnameRecordInline]
|
||||
inlines = [DomainSrvRecordInline, DomainTxtRecordInline, DomainARecordInline, DomainCnameRecordInline]
|
||||
list_display = ['domain_name', 'domain_soa', 'domain_admin', 'num_records', 'domain_ipaddr']
|
||||
search_fields = ['domain_name']
|
||||
|
||||
|
||||
@@ -86,6 +86,11 @@ class Domain(models.Model):
|
||||
for srv in self.domainsrvrecord_set.all():
|
||||
content += unicode(srv) + "\n"
|
||||
|
||||
content += "; A records\n"
|
||||
|
||||
for a in self.domainarecord_set.all():
|
||||
content += unicode(a) + "\n"
|
||||
|
||||
content += "; CNAME records \n"
|
||||
|
||||
for cname in self.domaincnamerecord_set.all():
|
||||
@@ -141,6 +146,16 @@ class DomainCnameRecord(models.Model):
|
||||
def __unicode__(self):
|
||||
return self.name + " IN CNAME " + self.target
|
||||
|
||||
class DomainARecord(models.Model):
|
||||
name = models.CharField(max_length=256)
|
||||
target = models.CharField(max_length=256)
|
||||
domain = models.ForeignKey(Domain)
|
||||
created_date = models.DateTimeField(auto_now_add=True)
|
||||
|
||||
def __unicode__(self):
|
||||
return self.name + " IN A " + self.target
|
||||
|
||||
|
||||
class DhcpConfig(models.Model):
|
||||
serial = models.IntegerField()
|
||||
active_serial = models.IntegerField()
|
||||
|
||||
Reference in new issue
Block a user