diff options
Diffstat (limited to 'tinydns-controller.lua')
-rw-r--r-- | tinydns-controller.lua | 78 |
1 files changed, 76 insertions, 2 deletions
diff --git a/tinydns-controller.lua b/tinydns-controller.lua index 43d6038..8021ae3 100644 --- a/tinydns-controller.lua +++ b/tinydns-controller.lua @@ -25,11 +25,85 @@ local function getstatus(self) end function status(self) - return { status=getstatus(self) } + local config = {} + local locations=self.model.getlocations(self) + local availablesigns = self.model.check_signs("prefix") + + config.locations = cfe ({ + name="locations", + label="Locations", + value=locations, + }) + + local prefix = "." + config.nsourdomain = cfe ({ + name="nsourdomain", + label=availablesigns[prefix], + value=self.model.getconfigobjects(self,prefix), + }) + + local prefix = "&" + config.nsdomain = cfe ({ + name="nsdomain", + label=availablesigns[prefix], + value=self.model.getconfigobjects(self,prefix), + }) + + local prefix = "=" + config.host = cfe ({ + name="host", + label=availablesigns[prefix], + value=self.model.getconfigobjects(self,prefix), + }) + + local prefix = "+" + config.alias = cfe ({ + name="alias", + label=availablesigns[prefix], + value=self.model.getconfigobjects(self,prefix), + }) + + local prefix = "@" + config.mx = cfe ({ + name="mx", + label=availablesigns[prefix], + value=self.model.getconfigobjects(self,prefix), + }) + + local prefix = "^" + config.ptr = cfe ({ + name="ptr", + label=availablesigns[prefix], + value=self.model.getconfigobjects(self,prefix), + }) + + local prefix = "C" + config.cname = cfe ({ + name="cname", + label=availablesigns[prefix], + value=self.model.getconfigobjects(self,prefix), + }) + + local prefix = "Z" + config.soa = cfe ({ + name="soa", + label=availablesigns[prefix], + value=self.model.getconfigobjects(self,prefix), + }) + + local prefix = ":" + config.generic = cfe ({ + name="generic", + label=availablesigns[prefix], + value=self.model.getconfigobjects(self,prefix), + }) + + + return { status=getstatus(self), config=config } end function config(self) - local config = self.model.getconfig(self) + local config = self.model.getconfigobjects(self) local debug = self.model.getdebug(self) return ({ status=getstatus(self), |