<feed xmlns='http://www.w3.org/2005/Atom'>
<title>veeos-1x.git/interface-definitions/include/dns, branch circinus</title>
<subtitle>VyOS command definitions, scripts, and utilities (mirror of https://github.com/vyos-contrib/veeos-1x.git)
</subtitle>
<id>https://git.amelek.net/vyos-contrib/veeos-1x.git/atom?h=circinus</id>
<link rel='self' href='https://git.amelek.net/vyos-contrib/veeos-1x.git/atom?h=circinus'/>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/veeos-1x.git/'/>
<updated>2023-12-01T01:31:00+00:00</updated>
<entry>
<title>ddclient: T5791: Remove XML includes that aren't used anymore</title>
<updated>2023-12-01T01:31:00+00:00</updated>
<author>
<name>Indrajit Raychaudhuri</name>
<email>irc@indrajit.com</email>
</author>
<published>2023-12-01T01:31:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/veeos-1x.git/commit/?id=54591d0c477c188a95edafeb5ebb5ec5a2bf66eb'/>
<id>urn:sha1:54591d0c477c188a95edafeb5ebb5ec5a2bf66eb</id>
<content type='text'>
As followup to interface definition change, remove XML snippets that
aren't used anymore. They were there because they were 'include'-ed
multiple times in the interface definition `dynamic-dns.xml.in`. Since
that's not the case anymore, they can be removed.
</content>
</entry>
<entry>
<title>ddclient: T5574: Support per-service cache management for services</title>
<updated>2023-09-30T06:51:10+00:00</updated>
<author>
<name>Indrajit Raychaudhuri</name>
<email>irc@indrajit.com</email>
</author>
<published>2023-09-13T06:02:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/veeos-1x.git/commit/?id=6aee08497522990b19291de42f9d445679eaae27'/>
<id>urn:sha1:6aee08497522990b19291de42f9d445679eaae27</id>
<content type='text'>
Add support for per-service cache management for ddclient providers
via `wait-time` and `expiry-time` options. This allows for finer-grained
control over how often a service is updated and how long the hostname
will be cached before being marked expired in ddclient's cache.

More specifically, `wait-time` controls how often ddclient will attempt
to check for a change in the hostname's IP address, and `expiry-time`
controls how often ddclient to a forced update of the hostname's IP
address.

These options intentionally don't have any default values because they
are provider-specific. They get treated similar to the other provider-
specific options in that they are only used if defined.
</content>
</entry>
<entry>
<title>ddclient: T5612: Relax hostname validation for apex and wildcard entry</title>
<updated>2023-09-24T04:35:57+00:00</updated>
<author>
<name>Indrajit Raychaudhuri</name>
<email>irc@indrajit.com</email>
</author>
<published>2023-09-24T00:06:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/veeos-1x.git/commit/?id=f0a8d0d8c622e67ef66c370747f13d4fdb6fd773'/>
<id>urn:sha1:f0a8d0d8c622e67ef66c370747f13d4fdb6fd773</id>
<content type='text'>
Some porvides (like 'namecheap') allow to use '@' or '*' as hostname
prefix for apex and wildcard records. This commit relaxes the hostname
validation to allow these prefixes.
</content>
</entry>
<entry>
<title>ddclient: T5612: Enable TTL support for web-service based protocols</title>
<updated>2023-09-24T03:07:49+00:00</updated>
<author>
<name>Indrajit Raychaudhuri</name>
<email>irc@indrajit.com</email>
</author>
<published>2023-09-22T02:35:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/veeos-1x.git/commit/?id=8088cb8b6aacf9b7003845e4c9081b7f569b6fac'/>
<id>urn:sha1:8088cb8b6aacf9b7003845e4c9081b7f569b6fac</id>
<content type='text'>
Enable TTL support for web-service based protocols in addition to
RFC2136 based (nsupdate) protocol.

Since TTL is not supported by all protocols, and thus cannot have a
configuration default, the existing XML snippet `include/dns/time-to-live.xml.i`
does not have common `&lt;defaultValue&gt;300&lt;/defaultValue&gt;` anymore and is
instead added explicitly whenever necessary.
</content>
</entry>
<entry>
<title>ddclient: T5612: Refactor zone configuration</title>
<updated>2023-09-23T23:23:32+00:00</updated>
<author>
<name>Indrajit Raychaudhuri</name>
<email>irc@indrajit.com</email>
</author>
<published>2023-09-22T03:04:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/veeos-1x.git/commit/?id=35e88be03f013e0ae240b6ec9b73fdd8d36ed75e'/>
<id>urn:sha1:35e88be03f013e0ae240b6ec9b73fdd8d36ed75e</id>
<content type='text'>
Refactor zone configuration to use shared XML snippet for all cases.
</content>
</entry>
<entry>
<title>dns: T5144: Modernize dynamic dns operation</title>
<updated>2023-06-04T02:54:03+00:00</updated>
<author>
<name>Indrajit Raychaudhuri</name>
<email>irc@indrajit.com</email>
</author>
<published>2023-04-23T23:25:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/veeos-1x.git/commit/?id=f2392055a33e537ce88c6a3124106bfd3b8b8e57'/>
<id>urn:sha1:f2392055a33e537ce88c6a3124106bfd3b8b8e57</id>
<content type='text'>
Apply next round of configuration tree updates to 'service dns dynamic'
with the following changes:

- Migrate `service dns dynamic interface &lt;interface&gt; [use-web]`
       to `service dns dynamic address &lt;interface&gt;`
       or `service dns dynamic address web [web-options]`
  This communicates the intent that dynamic dns IP address is detected
  in only one way - using the `&lt;interface&gt;` or using an external web
  request, not both.
- When using external web request, (`service dns dynamic address web`),
  external url is optional (`web-options url`). Ddclient defaults are
  used when unspecified,
- Rename all config `login` to `username` for consistency and also to
  align better with alternative ddclient backends in consideration.
- Apply global 'ipv6-enable' to per service 'ip-version: ipv6'. Selecting
  usage of IPv4 or IPv6 (or both simultaneously) is now at per service
  (protocol) level instead of global level. This allows more control on
  the ability to select IPv4 in some cases and IPv6 in some other cases
  wherever supported by the underlying ddclient protocol.
- While the IP address (and by extension, the detection mechanism) is
  global, the way it is applied to a particular ddclient protocol depends
  on whether it supports IPv4 or IPv6 or both.
- Related to the above, this also prevents generating incorrect config
  file (`ddclient.conf`) with multiple global sections leading to an
  unpredictable behavior of ddclient.
- Implement provider (protocol) specific custom tweaks whenever possible
  (e.g., `zone`, `username`, `server` are not necessary in all cases).
- Move service name from a combination of 'protocol' (with protocol
  config autodetected) and custom (with protocol config specified) to a
  single 'service' key. This allows for consisent setup of multiple
  config for the same ddclient protocol (with different options and
  credentials). This also avoid ambiguity with usual networking term
  'protocol' and ddclient specific term 'protocol' (and can change with
  a move to a different backend).
- Apply upfront XML constraints and validations consistently wherever
  applicable.
- RFC2136 specific change: Rename rfc2136 config `record` to `host-name`
  for consistency.
- Cloudflare specific change: While ddclient still supports authenticating
  with email and global auth key, skipping `username` in config will
  indicate the intent to use API token authentication (with special
  'token' literal as `username`).
</content>
</entry>
<entry>
<title>T562: Config syntax for defining DNS forward authoritative zones</title>
<updated>2021-10-13T05:33:38+00:00</updated>
<author>
<name>Lucas Christian</name>
<email>lucas@lucasec.com</email>
</author>
<published>2021-10-08T03:41:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/veeos-1x.git/commit/?id=36e5f07f8dda51cc5bb0a105077e751f1c851435'/>
<id>urn:sha1:36e5f07f8dda51cc5bb0a105077e751f1c851435</id>
<content type='text'>
</content>
</entry>
</feed>
