1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348 |
- groups:
- - name: DDNS Updater Configuration
- description: Configure DDNS Updater
- - name: User and Group Configuration
- description: Configure User and Group for DDNS Updater
- - name: Network Configuration
- description: Configure Network for DDNS Updater
- - name: Storage Configuration
- description: Configure Storage for DDNS Updater
- - name: Resources Configuration
- description: Configure Resources for DDNS Updater
- portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
- path: "$kubernetes-resource_configmap_portal_path"
- questions:
- - variable: TZ
- group: DDNS Updater Configuration
- label: Timezone
- schema:
- type: string
- default: Etc/UTC
- required: true
- $ref:
- - definitions/timezone
- - variable: ddnsConfig
- label: ""
- group: DDNS Updater Configuration
- schema:
- type: dict
- attrs:
- - variable: config
- label: DNS Provider Configuration
- description: |
- Configuration for DDNS Updater.</br>
- Choose your provider in the following link for more information </br>
- https://github.com/qdm12/ddns-updater#configuration
- schema:
- type: list
- min: 1
- required: true
- empty: false
- default: []
- items:
- - variable: configEntry
- label: Configuration Entry
- schema:
- type: dict
- attrs:
- - variable: provider
- label: Provider
- schema:
- type: string
- required: true
- enum:
- - value: aliyun
- description: Aliyun
- - value: allinkl
- description: All-Inkl
- - value: cloudflare
- description: Cloudflare
- - value: dd24
- description: DD24
- - value: ddnss
- description: DDNSS
- - value: digitalocean
- description: Digital Ocean
- - value: dnsomatic
- description: DNS O Matic
- - value: dnspod
- description: DNS Pod
- - value: dondominio
- description: Don Dominio
- - value: dreamhost
- description: Dreamhost
- - value: duckdns
- description: Duck DNS
- - value: dyn
- description: DynDNS
- - value: dynu
- description: Dynu
- - value: dynv6
- description: DynV6
- - value: freedns
- description: FreeDNS
- - value: gandi
- description: Gandi
- - value: gcp
- description: GCP
- - value: godaddy
- description: GoDaddy
- - value: google
- description: Google
- - value: he
- description: He.net
- - value: infomaniak
- description: Infomaniak
- - value: inwx
- description: INWX
- - value: linode
- description: Linode
- - value: luadns
- description: LuaDNS
- - value: namecheap
- description: Namecheap
- - value: njalla
- description: Njalla
- - value: noip
- description: NoIP
- - value: opendns
- description: OpenDNS
- - value: ovh
- description: OVH
- - value: porkbun
- description: Porkbun
- - value: selfhost.de
- description: Selfhost.de
- - value: servercow
- description: Servercow
- - value: spdyn
- description: Spdyn.de
- - value: strato
- description: Strato
- - value: variomedia
- description: Variomedia
- # Common to all providers
- - variable: domain
- label: Domain
- description: |
- Domain </br>
- For example: example.com
- schema:
- type: string
- required: true
- empty: false
- - variable: ipVersion
- label: IP Version
- description: |
- IP Version. </br>
- For example: IPv4
- schema:
- type: string
- default: ""
- enum:
- - value: ipv4
- description: IPv4
- - value: ipv6
- description: IPv6
- - value: ""
- description: IPv4 and IPv6
- - variable: host
- label: Host
- description: |
- Host. </br>
- For example: "@"
- schema:
- type: string
- default: "@"
- required: true
- empty: false
- # Aliyun
- - variable: aliyunAccessKey
- label: Aliyun Access Key
- description: Aliyun Access Key.
- schema:
- type: string
- show_if: [["provider", "=", "aliyun"]]
- required: true
- empty: false
- - variable: aliyunSecret
- label: Aliyun Secret
- description: Aliyun Secret.
- schema:
- type: string
- show_if: [["provider", "=", "aliyun"]]
- required: true
- empty: false
- # All-Inkl
- - variable: allinklUsername
- label: All-Inkl Username
- description: All-Inkl Username.
- schema:
- type: string
- show_if: [["provider", "=", "allinkl"]]
- required: true
- empty: false
- - variable: allinklPassword
- label: All-Inkl Password
- description: All-Inkl Password.
- schema:
- type: string
- show_if: [["provider", "=", "allinkl"]]
- required: true
- empty: false
- # Cloudflare
- - variable: cloudflareZoneID
- label: Cloudflare Zone ID
- description: |
- Cloudflare Zone ID. </br>
- You can find it in the Overview tab of your domain.
- schema:
- type: string
- required: true
- show_if: [["provider", "=", "cloudflare"]]
- - variable: cloudflareTtl
- label: Cloudflare TTL
- description: |
- Cloudflare TTL. </br>
- 1 = Automatic </br>
- 600 = 10 minutes
- schema:
- type: int
- min: 1
- required: true
- show_if: [["provider", "=", "cloudflare"]]
- default: 1
- - variable: cloudflareProxied
- label: Cloudflare Proxied
- description: |
- Cloudflare Proxied. </br>
- True = Proxied </br>
- False = DNS Only
- schema:
- type: boolean
- show_if: [["provider", "=", "cloudflare"]]
- default: false
- - variable: cloudflareToken
- label: Cloudflare Token
- description: Cloudflare Token.
- schema:
- type: string
- show_if: [["provider", "=", "cloudflare"]]
- - variable: cloudflareUserServiceKey
- label: Cloudflare User Service Key
- description: Cloudflare User Service Key.
- schema:
- type: string
- show_if: [["provider", "=", "cloudflare"]]
- - variable: cloudflareEmail
- label: Cloudflare Email
- description: Cloudflare Email.
- schema:
- type: string
- show_if: [["provider", "=", "cloudflare"]]
- - variable: cloudflareApiKey
- label: Cloudflare API Key
- description: Cloudflare API Key.
- schema:
- type: string
- show_if: [["provider", "=", "cloudflare"]]
- # DD24
- - variable: dd24Password
- label: DD24 Password
- description: DD24 Password.
- schema:
- type: string
- show_if: [["provider", "=", "dd24"]]
- required: true
- empty: false
- # DDNSS
- - variable: ddnssUsername
- label: DDNSS Username
- description: DDNSS Username.
- schema:
- type: string
- show_if: [["provider", "=", "ddnss"]]
- required: true
- empty: false
- - variable: ddnssPassword
- label: DDNSS Password
- description: DDNSS Password.
- schema:
- type: string
- show_if: [["provider", "=", "ddnss"]]
- required: true
- empty: false
- - variable: ddnssProviderIP
- label: DDNSS Provider IP
- description: DDNSS Provider IP.
- schema:
- type: boolean
- show_if: [["provider", "=", "ddnss"]]
- default: false
- - variable: ddnssDualStack
- label: DDNSS Dual Stack
- description: DDNSS Dual Stack.
- schema:
- type: boolean
- show_if: [["provider", "=", "ddnss"]]
- default: false
- # Digital Ocean
- - variable: digitalOceanToken
- label: Digital Ocean Token
- description: Digital Ocean Token
- schema:
- type: string
- show_if: [["provider", "=", "digitalocean"]]
- required: true
- empty: false
- # DNS O Matic
- - variable: dnsOMaticUsername
- label: DNS O Matic Username
- description: DNS O Matic Username.
- schema:
- type: string
- show_if: [["provider", "=", "dnsomatic"]]
- required: true
- empty: false
- - variable: dnsOMaticPassword
- label: DNS O Matic Password
- description: DNS O Matic Password.
- schema:
- type: string
- show_if: [["provider", "=", "dnsomatic"]]
- required: true
- empty: false
- - variable: dnsOMaticProviderIP
- label: DNS O Matic Provider IP
- description: DNS O Matic Provider IP.
- schema:
- type: boolean
- show_if: [["provider", "=", "dnsomatic"]]
- default: false
- # DNS Pod
- - variable: dnsPodToken
- label: DNS Pod Token
- description: DNS Pod Token.
- schema:
- type: string
- show_if: [["provider", "=", "dnspod"]]
- required: true
- empty: false
- # Don Dominio
- - variable: donDominioUsername
- label: Don Dominio Username
- description: Don Dominio Username.
- schema:
- type: string
- show_if: [["provider", "=", "dondominio"]]
- required: true
- empty: false
- - variable: donDominioPassword
- label: Don Dominio Password
- description: Don Dominio Password.
- schema:
- type: string
- show_if: [["provider", "=", "dondominio"]]
- required: true
- empty: false
- - variable: donDominioName
- label: Don Dominio Name
- description: Don Dominio Name.
- schema:
- type: string
- show_if: [["provider", "=", "dondominio"]]
- required: true
- empty: false
- # Dreamhost
- - variable: dreamHostKey
- label: Dreamhost Key
- description: Dreamhost Key.
- schema:
- type: string
- show_if: [["provider", "=", "dreamhost"]]
- required: true
- empty: false
- # Duck DNS
- - variable: duckdnsToken
- label: Duck DNS Token
- description: Duck DNS Token.
- schema:
- type: string
- show_if: [["provider", "=", "duckdns"]]
- required: true
- empty: false
- - variable: duckdnsProviderIP
- label: Duck DNS Provider IP
- description: Duck DNS Provider IP.
- schema:
- type: boolean
- show_if: [["provider", "=", "duckdns"]]
- default: false
- # DynDNS
- - variable: dynClientKey
- label: DynDNS Client Key
- description: DynDNS Client Key.
- schema:
- type: string
- show_if: [["provider", "=", "dyn"]]
- required: true
- empty: false
- - variable: dynUsername
- label: DynDNS Username
- description: DynDNS Username.
- schema:
- type: string
- show_if: [["provider", "=", "dyn"]]
- required: true
- empty: false
- - variable: dynProviderIP
- label: DynDNS Provider IP
- description: DynDNS Provider IP.
- schema:
- type: boolean
- show_if: [["provider", "=", "dyn"]]
- default: false
- # Dynu
- - variable: dynuUsername
- label: Dynu Username
- description: Dynu Username.
- schema:
- type: string
- show_if: [["provider", "=", "dynu"]]
- required: true
- empty: false
- - variable: dynuPassword
- label: Dynu Password
- description: Dynu Password.
- schema:
- type: string
- show_if: [["provider", "=", "dynu"]]
- required: true
- empty: false
- - variable: dynuGroup
- label: Dynu Group
- description: Dynu Group.
- schema:
- type: string
- show_if: [["provider", "=", "dynu"]]
- - variable: dynuProviderIP
- label: Dynu Provider IP
- description: Dynu Provider IP.
- schema:
- type: boolean
- show_if: [["provider", "=", "dynu"]]
- default: false
- # DynV6
- - variable: dynv6Token
- label: DynV6 Token
- description: DynV6 Token
- schema:
- type: string
- show_if: [["provider", "=", "dynv6"]]
- required: true
- empty: false
- - variable: dynv6ProviderIP
- label: DynV6 Provider IP
- description: DynV6 Provider IP.
- schema:
- type: boolean
- show_if: [["provider", "=", "dynv6"]]
- default: false
- # FreeDNS
- - variable: freeDnsToken
- label: FreeDNS Token
- description: FreeDNS Token.
- schema:
- type: string
- show_if: [["provider", "=", "freedns"]]
- required: true
- empty: false
- # Gandi
- - variable: gandiKey
- label: Gandi Key
- description: Gandi Key.
- schema:
- type: string
- show_if: [["provider", "=", "gandi"]]
- required: true
- empty: false
- - variable: gandiTtl
- label: Gandi TTL
- description: Gandi TTL.
- schema:
- type: int
- show_if: [["provider", "=", "gandi"]]
- default: 3600
- required: true
- # GCP
- - variable: gcpProject
- label: GCP Project
- description: GCP Project.
- schema:
- type: string
- show_if: [["provider", "=", "gcp"]]
- required: true
- empty: false
- - variable: gcpZone
- label: GCP Zone
- description: GCP Zone.
- schema:
- type: string
- show_if: [["provider", "=", "gcp"]]
- required: true
- empty: false
- - variable: gcpCredentials
- label: GCP Credentials
- description: |
- GCP Credentials.</br>
- Paste the JSON content in this field
- schema:
- type: string
- show_if: [["provider", "=", "gcp"]]
- required: true
- empty: false
- # GoDaddy
- - variable: godaddyKey
- label: GoDaddy Key
- description: GoDaddy Key.
- schema:
- type: string
- show_if: [["provider", "=", "godaddy"]]
- required: true
- empty: false
- - variable: godaddySecret
- label: GoDaddy Secret
- description: GoDaddy Secret.
- schema:
- type: string
- show_if: [["provider", "=", "godaddy"]]
- required: true
- empty: false
- # Google
- - variable: googleUsername
- label: Google Username
- description: Google Username.
- schema:
- type: string
- show_if: [["provider", "=", "google"]]
- required: true
- empty: false
- - variable: googlePassword
- label: Google Password
- description: Google Password.
- schema:
- type: string
- show_if: [["provider", "=", "google"]]
- required: true
- empty: false
- # He.net
- - variable: hePassword
- label: He.net Password
- description: He.net Password.
- schema:
- type: string
- show_if: [["provider", "=", "he"]]
- required: true
- empty: false
- - variable: heProviderIP
- label: He.net Provider IP
- description: He.net Provider IP.
- schema:
- type: boolean
- show_if: [["provider", "=", "he"]]
- default: false
- # Infomaniak
- - variable: infomaniakUsername
- label: Infomaniak Username
- description: Infomaniak Username.
- schema:
- type: string
- show_if: [["provider", "=", "infomaniak"]]
- required: true
- empty: false
- - variable: infomaniakPassword
- label: Infomaniak Password
- description: Infomaniak Password.
- schema:
- type: string
- show_if: [["provider", "=", "infomaniak"]]
- required: true
- empty: false
- - variable: infomaniakProviderIP
- label: Infomaniak Provider IP
- description: Infomaniak Provider IP.
- schema:
- type: boolean
- show_if: [["provider", "=", "infomaniak"]]
- default: false
- # INWX
- - variable: inwxUsername
- label: INWX Username
- description: INWX Username.
- schema:
- type: string
- show_if: [["provider", "=", "inwx"]]
- required: true
- empty: false
- - variable: inwxPassword
- label: INWX Password
- description: INWX Password.
- schema:
- type: string
- show_if: [["provider", "=", "inwx"]]
- required: true
- empty: false
- # Linode
- - variable: linodeToken
- label: Linode Token
- description: Linode Token.
- schema:
- type: string
- show_if: [["provider", "=", "linode"]]
- required: true
- empty: false
- # LuaDNS
- - variable: luadnsToken
- label: LuaDNS Token
- description: LuaDNS Token.
- schema:
- type: string
- show_if: [["provider", "=", "luadns"]]
- required: true
- empty: false
- - variable: luadnsEmail
- label: LuaDNS Email
- description: LuaDNS Email.
- schema:
- type: string
- show_if: [["provider", "=", "luadns"]]
- required: true
- empty: false
- # Namecheap
- - variable: namecheapPassword
- label: Namecheap Password
- description: Namecheap Password.
- schema:
- type: string
- show_if: [["provider", "=", "namecheap"]]
- required: true
- empty: false
- - variable: namecheapProviderIP
- label: Namecheap Provider IP
- description: Namecheap Provider IP.
- schema:
- type: boolean
- show_if: [["provider", "=", "namecheap"]]
- default: false
- # Njalla
- - variable: njallaKey
- label: Njalla Key
- description: Njalla Key.
- schema:
- type: string
- show_if: [["provider", "=", "njalla"]]
- required: true
- empty: false
- - variable: njallaProviderIP
- label: Njalla Provider IP
- description: Njalla Provider IP.
- schema:
- type: boolean
- show_if: [["provider", "=", "njalla"]]
- default: false
- # NoIP
- - variable: noipUsername
- label: NoIP Username
- description: NoIP Username.
- schema:
- type: string
- show_if: [["provider", "=", "noip"]]
- required: true
- empty: false
- - variable: noipPassword
- label: NoIP Password
- description: NoIP Password.
- schema:
- type: string
- show_if: [["provider", "=", "noip"]]
- required: true
- empty: false
- - variable: noipProviderIP
- label: NoIP Provider IP
- description: NoIP Provider IP.
- schema:
- type: boolean
- show_if: [["provider", "=", "noip"]]
- default: false
- # OpenDNS
- - variable: opendnsUsername
- label: OpenDNS Username
- description: OpenDNS Username.
- schema:
- type: string
- show_if: [["provider", "=", "opendns"]]
- required: true
- empty: false
- - variable: opendnsPassword
- label: OpenDNS Password
- description: OpenDNS Password.
- schema:
- type: string
- show_if: [["provider", "=", "opendns"]]
- required: true
- empty: false
- - variable: opendnsProviderIP
- label: OpenDNS Provider IP
- description: OpenDNS Provider IP.
- schema:
- type: boolean
- show_if: [["provider", "=", "opendns"]]
- default: false
- # OVH
- - variable: ovhMode
- label: OVH Mode
- description: OVH Mode.
- schema:
- type: string
- show_if: [["provider", "=", "ovh"]]
- default: dynamic
- required: true
- enum:
- - value: dynamic
- description: Dynamic
- - value: api
- description: API
- - variable: ovhUsername
- label: OVH Username
- description: OVH Username.
- schema:
- type: string
- show_if: [["provider", "=", "ovh"]]
- - variable: ovhPassword
- label: OVH Password
- description: OVH Password.
- schema:
- type: string
- show_if: [["provider", "=", "ovh"]]
- - variable: ovhApiEndpoint
- label: OVH API Endpoint
- description: OVH API Endpoint.
- schema:
- type: string
- show_if: [["provider", "=", "ovh"]]
- default: ovh-eu
- - variable: ovhAppKey
- label: OVH Application Key
- description: OVH Application Key.
- schema:
- type: string
- show_if: [["provider", "=", "ovh"]]
- - variable: ovhAppSecret
- label: OVH Application Secret
- description: OVH Application Secret.
- schema:
- type: string
- show_if: [["provider", "=", "ovh"]]
- - variable: ovhConsumerKey
- label: OVH Consumer Key
- description: OVH Consumer Key.
- schema:
- type: string
- show_if: [["provider", "=", "ovh"]]
- # Porkbun
- - variable: porkbunApiKey
- label: Porkbun API Key
- description: Porkbun API Key.
- schema:
- type: string
- show_if: [["provider", "=", "porkbun"]]
- required: true
- empty: false
- - variable: porkbunSecretApiKey
- label: Porkbun Secret API Key
- description: Porkbun Secret API Key.
- schema:
- type: string
- show_if: [["provider", "=", "porkbun"]]
- required: true
- empty: false
- - variable: porkbunTtl
- label: Porkbun TTL
- description: Porkbun TTL.
- schema:
- type: int
- show_if: [["provider", "=", "porkbun"]]
- default: 3600
- # Selfhost.de
- - variable: selfhostdeUsername
- label: Selfhost.de Username
- description: Selfhost.de Username.
- schema:
- type: string
- show_if: [["provider", "=", "selfhost.de"]]
- required: true
- empty: false
- - variable: selfhostdePassword
- label: Selfhost.de Password
- description: Selfhost.de Password.
- schema:
- type: string
- show_if: [["provider", "=", "selfhost.de"]]
- required: true
- empty: false
- - variable: selfhostdeProviderIP
- label: Selfhost.de Provider IP
- description: Selfhost.de Provider IP.
- schema:
- type: boolean
- show_if: [["provider", "=", "selfhost.de"]]
- default: false
- # Servercow
- - variable: servercowUsername
- label: Servercow Username
- description: Servercow Username.
- schema:
- type: string
- show_if: [["provider", "=", "servercow"]]
- required: true
- empty: false
- - variable: servercowPassword
- label: Servercow Password
- description: Servercow Password.
- schema:
- type: string
- show_if: [["provider", "=", "servercow"]]
- required: true
- empty: false
- - variable: servercowTtl
- label: Servercow TTL
- description: Servercow TTL.
- schema:
- type: int
- show_if: [["provider", "=", "servercow"]]
- default: 120
- - variable: servercowProviderIP
- label: Servercow Provider IP
- description: Servercow Provider IP.
- schema:
- type: boolean
- show_if: [["provider", "=", "servercow"]]
- default: false
- # Spdyn.de
- - variable: spdynToken
- label: Spdyn.de Token
- description: Spdyn.de Token.
- schema:
- type: string
- show_if: [["provider", "=", "spdyn"]]
- required: true
- empty: false
- - variable: spdynUsername
- label: Spdyn.de Username
- description: Spdyn.de Username.
- schema:
- type: string
- show_if: [["provider", "=", "spdyn"]]
- required: true
- empty: false
- - variable: spdynPassword
- label: Spdyn.de Password
- description: Spdyn.de Password.
- schema:
- type: string
- show_if: [["provider", "=", "spdyn"]]
- required: true
- empty: false
- - variable: spdynProviderIP
- label: Spdyn.de Provider IP
- description: Spdyn.de Provider IP.
- schema:
- type: boolean
- show_if: [["provider", "=", "spdyn"]]
- default: false
- # Strato
- - variable: stratoPassword
- label: Strato Password
- description: Strato Password.
- schema:
- type: string
- show_if: [["provider", "=", "strato"]]
- required: true
- empty: false
- - variable: stratoProviderIP
- label: Strato Provider IP
- description: Strato Provider IP.
- schema:
- type: boolean
- show_if: [["provider", "=", "strato"]]
- default: false
- # Variomedia
- - variable: variomediaPassword
- label: Variomedia Password
- description: Variomedia Password.
- schema:
- type: string
- show_if: [["provider", "=", "variomedia"]]
- required: true
- empty: false
- - variable: variomediaEmail
- label: Variomedia Email
- description: Variomedia Email.
- schema:
- type: string
- show_if: [["provider", "=", "variomedia"]]
- required: true
- empty: false
- - variable: variomediaProviderIP
- label: Variomedia Provider IP
- description: Variomedia Provider IP.
- schema:
- type: boolean
- show_if: [["provider", "=", "variomedia"]]
- default: false
- - variable: period
- label: Update Period
- description: |
- Default period of IP address check, following this format:</br>
- 5m = 5 minutes</br>
- 1h = 1 hour</br>
- 1h30m = 1 hour 30 minutes
- schema:
- type: string
- default: 5m
- required: true
- - variable: updateCooldownPeriod
- label: Update Cooldown Period
- description: |
- Duration to cooldown between updates for each record.
- This is useful to avoid being rate limited or banned,
- following this format:</br>
- 5m = 5 minutes</br>
- 1h = 1 hour</br>
- 1h30m = 1 hour 30 minutes
- schema:
- type: string
- default: 5m
- required: true
- - variable: backupPeriod
- label: Backup Period
- description: |
- Set to a period to enable zip backups of data/config.json and
- data/updates.json in a zip file following this format:</br>
- 0 = disabled</br>
- 10h = 10 hours</br>
- 20h30m = 20 hours 30 minutes
- schema:
- type: string
- default: 24h
- required: true
- - variable: httpTimeout
- label: HTTP Timeout
- description: |
- Default timeout for HTTP requests, following this format:</br>
- 10s = 10 seconds</br>
- 1m = 1 minute</br>
- 1m30s = 1 minute 30 seconds
- schema:
- type: string
- default: 10s
- required: true
- - variable: publicIpDnsTimeout
- label: Public IP DNS Timeout
- description: |
- Public IP DNS query timeout, following this format:</br>
- 3s = 3 seconds</br>
- 1m = 1 minute</br>
- 1m30s = 1 minute 30 seconds
- schema:
- type: string
- default: 3s
- required: true
- - variable: shoutrrrAddresses
- label: Shoutrrr Addresses
- description: |
- List of Shoutrrr addresses to send notifications to. </br>
- See https://containrrr.dev/shoutrrr/0.7/services/overview/ for more information.
- schema:
- type: list
- default: []
- items:
- - variable: address
- label: Address
- schema:
- type: string
- required: true
- empty: false
- - variable: publicIpDnsProviders
- label: Public IP DNS Providers
- description: Providers to obtain the public IP address (IPv4 and/or IPv6)
- schema:
- type: list
- min: 1
- required: true
- empty: false
- default: [{"provider": "all", "placeholder": "placeholder"}]
- items:
- - variable: publicIpDnsProviderEntry
- label: Public IP DNS Provider Entry
- schema:
- type: dict
- attrs:
- - variable: provider
- label: Provider
- schema:
- type: string
- required: true
- enum:
- - value: all
- description: All providers
- - value: google
- description: Google
- - value: cloudflare
- description: Cloudflare
- # Workaround for a UI bug that is fixed in the next release
- # (Single items in a dict inside a list was getting converted to a list of strings)
- - variable: placeholder
- label: placeholder
- schema:
- type: string
- default: placeholder
- required: true
- hidden: true
- - variable: publicIpHttpProviders
- label: Public IP HTTP Providers
- description: Providers to obtain the public IP address (IPv4 and/or IPv6)
- schema:
- type: list
- min: 1
- required: true
- empty: false
- default: [{"provider": "all", "custom": ""}]
- items:
- - variable: publicIpHttpProviderEntry
- label: Public IP HTTP Provider Entry
- schema:
- type: dict
- attrs:
- - variable: provider
- label: Provider
- schema:
- type: string
- required: true
- enum:
- - value: all
- description: All providers
- - value: opendns
- description: opendns
- - value: ifconfig
- description: ifconfig
- - value: ipinfo
- description: ipinfo
- - value: ddnss
- description: ddnss
- - value: google
- description: google
- - value: custom
- description: Custom Provider
- - variable: custom
- label: Custom Value
- schema:
- type: string
- show_if: [["provider", "=", "custom"]]
- default: ""
- required: true
- - variable: publicIpv4HttpProviders
- label: Public IPv4 HTTP Providers
- description: Providers to obtain the public IPv4 address
- schema:
- type: list
- min: 1
- required: true
- empty: false
- default: [{"provider": "all", "custom": ""}]
- items:
- - variable: publicIpv4HttpProviderEntry
- label: Public IPv4 HTTP Provider Entry
- schema:
- type: dict
- attrs:
- - variable: provider
- label: Provider
- schema:
- type: string
- required: true
- enum:
- - value: all
- description: All providers
- - value: ipify
- description: ipify
- - value: noip
- description: noip
- - value: custom
- description: Custom Provider
- - variable: custom
- label: Custom Value
- schema:
- type: string
- show_if: [["provider", "=", "custom"]]
- default: ""
- required: true
- - variable: publicIpv6HttpProviders
- label: Public IPv6 HTTP Providers
- description: Providers to obtain the public IPv6 address
- schema:
- type: list
- min: 1
- required: true
- empty: false
- default: [{"provider": "all", "custom": ""}]
- items:
- - variable: publicIpv6HttpProviderEntry
- label: Public IPv6 HTTP Provider Entry
- schema:
- type: dict
- attrs:
- - variable: provider
- label: Provider
- schema:
- type: string
- required: true
- enum:
- - value: all
- description: All providers
- - value: ipify
- description: ipify
- - value: noip
- description: noip
- - value: custom
- description: Custom Provider
- - variable: custom
- label: Custom Value
- schema:
- type: string
- show_if: [["provider", "=", "custom"]]
- default: ""
- required: true
- - variable: publicIpFetchers
- label: Public IP Fetchers
- description: Fetcher types to obtain the public IP address
- schema:
- type: list
- min: 1
- required: true
- empty: false
- default: [{"provider": "all", "placeholder": "placeholder"}]
- items:
- - variable: publicIpFetcherEntry
- label: Public IP Fetcher Entry
- schema:
- type: dict
- attrs:
- - variable: provider
- label: Fetcher
- schema:
- type: string
- required: true
- enum:
- - value: all
- description: All providers
- - value: http
- description: HTTP
- - value: dns
- description: DNS
- # Workaround for a UI bug that is fixed in the next release
- # (Single items in a dict inside a list was getting converted to a list of strings)
- - variable: placeholder
- label: placeholder
- schema:
- type: string
- default: placeholder
- required: true
- hidden: true
- - variable: additionalEnvs
- label: Additional Environment Variables
- description: Configure additional environment variables for DDNS Updater.
- schema:
- type: list
- default: []
- items:
- - variable: env
- label: Environment Variable
- schema:
- type: dict
- attrs:
- - variable: name
- label: Name
- schema:
- type: string
- required: true
- - variable: value
- label: Value
- schema:
- type: string
- required: true
- - variable: ddnsRunAs
- label: ""
- group: User and Group Configuration
- schema:
- type: dict
- attrs:
- - variable: user
- label: User ID
- description: The user id that DDNS Updater will run as.
- schema:
- type: int
- min: 2
- default: 568
- required: true
- - variable: group
- label: Group ID
- description: The group id that DDNS Updater will run as.
- schema:
- type: int
- min: 2
- default: 568
- required: true
- - variable: ddnsNetwork
- label: ""
- group: Network Configuration
- schema:
- type: dict
- attrs:
- - variable: webPort
- label: Web Port
- description: The port for the DDNS Updater Web UI.
- schema:
- type: int
- default: 30007
- min: 9000
- max: 65535
- required: true
- - variable: hostNetwork
- label: Host Network
- description: |
- Bind to the host network. It's recommended to keep this disabled.</br>
- schema:
- type: boolean
- default: false
- - variable: ddnsStorage
- label: ""
- group: Storage Configuration
- schema:
- type: dict
- attrs:
- - variable: data
- label: DDNS Updater Data Storage
- description: The path to store DDNS Updater Data.
- schema:
- type: dict
- attrs:
- - variable: type
- label: Type
- description: |
- ixVolume: Is dataset created automatically by the system.</br>
- Host Path: Is a path that already exists on the system.
- schema:
- type: string
- required: true
- default: "ixVolume"
- enum:
- - value: "hostPath"
- description: Host Path (Path that already exists on the system)
- - value: "ixVolume"
- description: ixVolume (Dataset created automatically by the system)
- - variable: datasetName
- label: Dataset Name
- schema:
- type: string
- show_if: [["type", "=", "ixVolume"]]
- required: true
- hidden: true
- immutable: true
- default: "data"
- $ref:
- - "normalize/ixVolume"
- - variable: hostPath
- label: Host Path
- schema:
- type: hostpath
- show_if: [["type", "=", "hostPath"]]
- immutable: true
- required: true
- - variable: resources
- group: Resources Configuration
- label: ""
- schema:
- type: dict
- attrs:
- - variable: limits
- label: Limits
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: CPU
- description: CPU limit for DDNS Updater.
- schema:
- type: string
- default: "4000m"
- required: true
- - variable: memory
- label: Memory
- description: Memory limit for DDNS Updater.
- schema:
- type: string
- default: "8Gi"
- required: true
|