From 62be8bfed4e98818430c1d489fe1d057075caf17 Mon Sep 17 00:00:00 2001 From: Thomas E Lackey Date: Thu, 3 Dec 2020 17:45:58 -0600 Subject: [PATCH] fix: shorten DNS TTL by default --- packages/cli-machine/src/modules/machine.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/packages/cli-machine/src/modules/machine.js b/packages/cli-machine/src/modules/machine.js index d5ed00c7d..d69abdcd6 100644 --- a/packages/cli-machine/src/modules/machine.js +++ b/packages/cli-machine/src/modules/machine.js @@ -146,7 +146,7 @@ export const MachineModule = ({ config }) => { await registry.deleteName(`${wrnRoot}/service/bot-factory/${name}`, userKey, fee); } catch (e) {} try { - verbose && print('Removing kube service record...'); + verbose && print('Removing kube record...'); await registry.deleteName(`${wrnRoot}/kube/${name}`, userKey, fee); } catch (e) {} } @@ -192,6 +192,7 @@ export const MachineModule = ({ config }) => { .option('pin', { type: 'boolean', default: false }) .option('register', { type: 'boolean', default: false }) .option('cliver', { type: 'string', default: '' }) + .option('dns-ttl', { type: 'number', default: 300 }) .option('letsencrypt', { type: 'boolean', default: false }) .option('email', { type: 'string', default: email }), @@ -204,7 +205,7 @@ export const MachineModule = ({ config }) => { running = true; - const { verbose, pin, cliver, letsencrypt, memory, email, register, wrnRoot } = yargs.argv; + const { verbose, pin, cliver, letsencrypt, memory, email, register, wrnRoot, dnsTtl } = yargs.argv; if (letsencrypt) { assert(email, '--email is required with --letsencrypt'); } @@ -337,7 +338,14 @@ export const MachineModule = ({ config }) => { } const ipAddress = droplet.networks.v4.find(net => net.type === 'public').ip_address; - const dnsResult = await session.domains.createRecord(dnsDomain, { type: 'A', name: boxName, data: ipAddress, tags: [KUBE_TYPE] }); + const dnsResult = await session.domains.createRecord(dnsDomain, { + type: 'A', + name: boxName, + data: ipAddress, + ttl: dnsTtl, + tags: [KUBE_TYPE] + }); + if (verbose) { print({ dnsResult }, { json: true }); }