TIP: You can type at any time to perform a new search.
DNS connector
connector_dns · OCA/infrastructure
- Repository
- OCA/infrastructure · module folder · Try on Runboat
- Module version
- 1.0.0
- Category
- Connector
- Folder size
- 0.17 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://www.elico-corp.com
- Last tracking update
- 2026-08-07 07:03:14
- Authors
- Odoo Community Association (OCA), Elico Corp, LasLabs
- Maintainers
- Odoo Community Association (OCA), Elico Corp, LasLabs
- Committers
- Dave Lasley, OCA-git-bot, oca-travis, noah
- Odoo dependencies
- Python dependencies
- requests
- System dependencies
- None
- Required by
- None
- Description
Code Analysis ⓘ
Views touched (7)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
dns_backend_form |
DNS Backend Form | dns.backend | form | New |
dns_backend_tree |
DNS Backend Tree | dns.backend | tree | New |
dns_record_form |
DNS Record Form | dns.record | form | New |
dns_record_tree |
DNS Record Tree | dns.record | tree | New |
dns_zone_form |
DNS Zone Form | dns.zone | form | New |
dns_zone_tree |
DNS Zone Tree | dns.zone | tree | New |
view_connector_config_settings |
Connector Settings | connector.config.settings | Inherits connector.view_connector_config_settings |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (8)
New fields (9)
-
activeBooleandefault=True -
company_idMany2one → res.companycomodel_name='res.company'default=<expr>string='Company' -
import_records_from_dateDatetime -
import_zones_from_dateDatetime -
is_defaultBooleandefault=Truehelp='Check this if this is the default connector for the company. All newly created records for this company will be synced to the default system. Only records that originated from non-default systems will be synced with them.' -
loginCharhelp="Provider's login."required=Truestring='Login' -
passwordCharhelp="Provider's password."required=Truestring='Password' -
uriCharhelp='URI to Provider endpoint.' -
versionSelectionhelp='DNS service provider'required=Trueselection='_select_version'string='Service Provider'
-
check_dns_structure(self)@api.multiIt provides a central method used in every data import It should support non-singleton Recordsets. -
import_dns_records(self)@api.multi -
import_dns_zones(self)@api.multi -
name_get(self)@api.multi -
resync_all(self, binding_model, backend_ids=None)@api.modelIt re-imports all bound records with their external systems. This method is particularly useful if the external system does not have a webhook to notify Odoo of updated records. Args: binding_model (str): Name of binding model to sync backend_ids (list): List of ids for Backend records that should be used as search filter. ``None`` or ``False`` for all.
New fields (3)
-
dns_backend_idMany2one → dns.backendcomodel_name='dns.backend'default=<expr>ondelete='restrict'required=Truestore=Truestring='DNS Backend' -
dns_id_externalCharhelp='ID of the record in external system.'string='External ID' -
fail_dateDatetime
No public methods.
New fields (7)
-
dns_bind_idsOne2many → dns.record.bindcomodel_name='dns.record.bind'inverse_name='odoo_id'string='External Bindings' -
nameCharhelp='Host record, such as "www".'required=Truestring='Sub domain' -
ttlIntegerdefault=600help='Time to Live, in seconds. Scope: 1-604800'required=Truestring='TTL' -
type_helpTextrelated='type_id.help'string='Record Help' -
type_idMany2one → dns.record.typecomodel_name='dns.record.type'required=Truestring='Record Type' -
valueTexthelp='Enter multiple values on separate lines. Enclose text in quotation marks.'required=Truestring='Value' -
zone_idMany2one → dns.zonecomodel_name='dns.zone'help='Hosted zone that this record is applied to.'ondelete='cascade'required=Truestring='Zone'
No public methods.
New fields (1)
-
odoo_idMany2one → dns.recordcomodel_name='dns.record'ondelete='cascade'required=Truestring='DNS Record'
No public methods.
New fields (6)
-
codeCharrequired=True -
dns_bind_idsOne2many → dns.record.type.bindcomodel_name='dns.record.type.bind'inverse_name='odoo_id'string='External Bindings' -
helpTexthelp='Text that will be displayed to user as a formatting guide for this record type.' -
nameCharhelp='Name of DNS record type, such a "A" or "CNAME".'required=True -
supported_backend_idsMany2many → dns.backendcomodel_name='dns.backend'string='Supported Backends' -
validate_regexCharhelp='This is a regex that is used for validation of the record value. Leave blank for no validation.'
-
name_get(self)@api.multi
New fields (1)
-
odoo_idMany2one → dns.record.typecomodel_name='dns.record.type'ondelete='cascade'required=Truestring='DNS Record'
No public methods.
New fields (3)
-
dns_bind_idsOne2many → dns.zone.bindcomodel_name='dns.zone.bind'inverse_name='odoo_id'string='External Bindings' -
nameCharhelp='Hosted zone name, such as "amazon.com".'required=Truestring='Name' -
record_idsOne2many → dns.recordcomodel_name='dns.record'inverse_name='zone_id'string='DNS Records'
No public methods.
New fields (1)
-
odoo_idMany2one → dns.zonecomodel_name='dns.zone'ondelete='cascade'required=Truestring='DNS Zone'
No public methods.