class ZoneTemplateRecordService (View source)

Adding, editing and deleting the records of a zone template. Writes report their outcome instead of flashing it.

Methods

__construct(ZoneTemplateRepositoryInterface $repository, ZoneTemplateAccessPolicy $access, ConfigurationInterface $config, DnsBackendProviderInterface $backendProvider, Closure|null $capabilities = null)

No description

addZoneTemplRecord(int $zone_templ_id, string $name, string $type, string $content, int $ttl, int $prio)

Add a record for a zone template

editZoneTemplRecord(array $record, int $zone_templ_id)

Modify zone template record

deleteZoneTemplRecord(int $rid, int $zone_templ_id)

Delete a record for a zone template by a given id

Details

__construct(ZoneTemplateRepositoryInterface $repository, ZoneTemplateAccessPolicy $access, ConfigurationInterface $config, DnsBackendProviderInterface $backendProvider, Closure|null $capabilities = null)

No description

Parameters

ZoneTemplateRepositoryInterface $repository
ZoneTemplateAccessPolicy $access
ConfigurationInterface $config
DnsBackendProviderInterface $backendProvider
Closure|null $capabilities

Resolves the connected PowerDNS version

ZoneTemplateWriteResult addZoneTemplRecord(int $zone_templ_id, string $name, string $type, string $content, int $ttl, int $prio)

Add a record for a zone template

This function validates and if correct it inserts it into the database.

Parameters

int $zone_templ_id

zone template ID

string $name

name part of record

string $type

record type

string $content

record content

int $ttl TTL
int $prio Priority

Return Value

ZoneTemplateWriteResult

ZoneTemplateWriteResult editZoneTemplRecord(array $record, int $zone_templ_id)

Modify zone template record

Parameters

array $record

zone record array

int $zone_templ_id

template the caller is authorized to edit

Return Value

ZoneTemplateWriteResult

ZoneTemplateWriteResult deleteZoneTemplRecord(int $rid, int $zone_templ_id)

Delete a record for a zone template by a given id

Parameters

int $rid

template record id

int $zone_templ_id

template the caller is authorized to edit

Return Value

ZoneTemplateWriteResult