dnsOverride (DNS Override)

A DNS override stateful behaviour changes the way DNS resolution occurs inside the Flow server. If a host tries to resolve from within Flow, any and all DNS overrides are respected and taken priority over global DNS resolution (this is any host resolution, regardless of protocol). In computer systems, this is very similar to a HOSTS file.

The host and ip address are mandatory fields.

class names

scala: code.model.DnsOverrideProviderFactory
javascript: code_model_DnsOverrideProviderFactory

aliases

dns

start type

end type

config

{"categories":[{"defaultCollapsed":true,"fields":["isRunning","runOnlyOnHosts","runOnlyOnRanks","runOnlyOnRoles","deepDiagnostics","startupPriority"],"name":"Advanced Run Configuration"}],"fieldName":"dnsOverride","fields":[{"default":null,"fieldName":"dnsOverride.runOnlyOnRanks","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"dnsOverride.runOnlyOnRanks.runOnlyOnRanks","hidden":false,"hideLabel":false,"name":"runOnlyOnRanks","readonly":false,"renderStrategies":[],"type":"I","validators":[]},"name":"runOnlyOnRanks","readonly":false,"renderStrategies":[],"type":"A"},{"default":null,"fieldName":"dnsOverride.name","hidden":false,"hideLabel":false,"name":"name","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"dnsOverride","fieldName":"dnsOverride.classPath","hidden":false,"hideLabel":false,"name":"classPath","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"dnsOverride.bundle","hidden":false,"hideLabel":false,"name":"bundle","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":false,"fieldName":"dnsOverride.deepDiagnostics","hidden":false,"hideLabel":false,"name":"deepDiagnostics","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":null,"fieldName":"dnsOverride.runOnlyOnRoles","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"dnsOverride.runOnlyOnRoles.runOnlyOnRoles","hidden":false,"hideLabel":false,"name":"runOnlyOnRoles","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["frontend","backend","viewer"],"displayOverride":{},"rule":"choices","unenforced":false}]},"name":"runOnlyOnRoles","readonly":false,"renderStrategies":[],"type":"A"},{"default":"","fieldName":"dnsOverride.description","hidden":false,"hideLabel":false,"name":"description","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"dnsOverride.host","hidden":false,"hideLabel":false,"name":"host","readonly":false,"renderStrategies":[],"type":"S","validators":[{"displayOverride":{},"forbiddenChoices":[],"rule":"noneOf"}]},{"default":"${generatedId}","fieldName":"dnsOverride.id","hidden":false,"hideLabel":false,"name":"id","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":false,"fieldName":"dnsOverride.isIPv6","hidden":false,"hideLabel":false,"name":"isIPv6","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"This is the order of startup when multiple stateful behaviours are being started at the same time. This is usually when a recipe is being run, or a bundle is being loaded, but is especially relevant when the server is being started.","default":100,"fieldName":"dnsOverride.startupPriority","hidden":false,"hideLabel":false,"name":"startupPriority","readonly":false,"renderStrategies":[],"type":"I","validators":[{"max":149.0,"min":50.0,"rule":"numberRange"}]},{"default":null,"fieldName":"dnsOverride.ipAddress","hidden":false,"hideLabel":false,"name":"ipAddress","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"dnsOverride.runOnlyOnHosts","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"dnsOverride.runOnlyOnHosts.runOnlyOnHosts","hidden":false,"hideLabel":false,"name":"runOnlyOnHosts","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"name":"runOnlyOnHosts","readonly":false,"renderStrategies":[],"type":"A"},{"default":false,"fieldName":"dnsOverride.isRunning","hidden":false,"hideLabel":false,"name":"isRunning","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":"statefulBehaviour","fieldName":"dnsOverride.type","hidden":false,"hideLabel":false,"name":"type","readonly":false,"renderStrategies":[],"type":"S","validators":[]}],"hidden":false,"hideLabel":false,"label":"Stateful Behaviour Configuration","name":"dnsOverride","readonly":false,"renderStrategies":[],"type":"O"}