dnscontrol/documentation/functions/global/DEFAULTS.md

43 lines
949 B
Markdown
Raw Normal View History

2017-01-12 04:02:45 +08:00
---
name: DEFAULTS
parameters:
- modifiers...
parameter_types:
"modifiers...": RecordModifier[]
2017-01-12 04:02:45 +08:00
---
`DEFAULTS` allows you to declare a set of default arguments to apply to all subsequent domains. Subsequent calls to [`D`](D.md) will have these
2017-01-12 04:02:45 +08:00
arguments passed as if they were the first modifiers in the argument list.
## Example
We want to create backup zone files for all domains, but not actually register them. Also create a [`DefaultTTL`](../domain/DefaultTTL.md).
The domain `example.com` will have the defaults set.
```javascript
var COMMON = NewDnsProvider("foo");
DEFAULTS(
DnsProvider(COMMON, 0),
DefaultTTL('1d')
);
D("example.com",
REGISTRAR,
DnsProvider("R53"),
A("@","1.2.3.4")
);
```
2017-01-12 04:02:45 +08:00
If you want to clear the defaults, you can do the following.
The domain `example2.com` will **not** have the defaults set.
2017-01-12 04:02:45 +08:00
```javascript
2017-01-12 04:02:45 +08:00
DEFAULTS();
D("example2.com",
REGISTRAR,
DnsProvider("R53"),
A("@","1.2.3.4")
);
```