TIP: You can type at any time to perform a new search.
Base module for DNS infrastructure
base_dns_infrastructure · OCA/infrastructure
- Repository
- OCA/infrastructure · module folder · Try on Runboat
- Module version
- 1.0.0
- Category
- Services
- Folder size
- 0.11 MB
- License
- AGPL-3
- Application
- Yes
- Auto-installable
- No
- Website
- https://github.com/OCA/infrastructure
- Last tracking update
- 2026-08-07 08:43:07
- Authors
- Odoo Community Association (OCA), Elico Corp, LasLabs, Mind And Go
- Maintainers
- Odoo Community Association (OCA), Elico Corp, LasLabs, Mind And Go
- Committers
- OCA-git-bot, oca-ci, Florent THOMAS
- Odoo dependencies
- Python dependencies
- validator-collection
- System dependencies
- None
- Required by
- None
- Description
This module only introduces the main data model and can be used as is to manually store DNS records. It provides the main objects. Additional modules for specific connectors need to be added to manage the service provider connection.
Code Analysis ⓘ
Views touched (8)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
dns_record_form |
DNS Record Form | dns.record | form | New |
dns_record_search |
DNS Record Search | dns.record | search | New |
dns_record_tree |
DNS Record Tree | dns.record | list | New |
dns_record_type_form |
DNS Record Type | dns.record.type | form | New |
dns_record_type_tree |
DNS Record Type Tree | dns.record.type | list | New |
dns_zone_form |
DNS Zone Form | dns.domain_zone | form | New |
dns_zone_search |
DNS Zone Search | dns.domain_zone | search | New |
dns_zone_tree |
DNS Zone Tree | dns.domain_zone | list | New |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (4)
New fields (9)
-
activeBooleandefault=True -
complete_nameCharcompute='_compute_complete_name'recursive=Truestore=Truestring='Complete Domain Name' -
nameCharhelp='\n In case of a domain FQDN Hosted domain zone name, such as amazon.com\n In case of a sub domain, the first key of the sub domain\n 'required=Truestring='Domain Name' -
owner_partner_idMany2one → res.partnercomodel_name='res.partner'string='Owner' -
parent_idMany2one → dns.domain_zonecomodel_name='dns.domain_zone'index=Trueondelete='restrict'string='Parent Domain'tracking=True -
parent_pathCharindex=True -
record_idsOne2many → dns.recordcomodel_name='dns.record'inverse_name='zone_id'string='DNS Records' -
renew_dateDatestring='Renewal Date'tracking=True -
stateSelectiondefault='draft'help='In Production when active otherwise Exception'tracking=True args: [('draft', 'Draft'), ('production', 'Production'), ('exception', 'Exception'), ('inactive', 'Inactive')]
No public methods.
New fields (7)
-
activeBooleandefault=True -
complete_nameCharcompute='_compute_complete_name'recursive=Truestore=Truestring='DNS Record Name' -
ttlIntegerdefault=60help='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' -
valueCharhelp='Enter multiple values on separate lines. Enclose text in quotation marks.'required=Truestring='DNS Record Value' -
zone_idMany2one → dns.domain_zonecomodel_name='dns.domain_zone'help='Domain that this record is applied to.'ondelete='restrict'required=Truestring='Domain'
No public methods.
New fields (6)
-
activeBooleandefault=True -
codeCharrequired=Truestring='DNS Type Code' -
complete_nameCharcompute='_compute_complete_name'recursive=Truestore=Truestring='DNS Record Type Complete Name' -
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=Truestring='DNS Type Name' -
validate_regexTexthelp='This is a regex that is used for validation of the record value. Leave blank for no validation.'
No public methods.
New fields (1)
-
domain_zone_idsOne2many → dns.domain_zonecomodel_name='dns.domain_zone'inverse_name='owner_partner_id'string='Domain Zones'
No public methods.
Loading…