Hi Daniel
Actually, I found the solution in the intervening period.
The Knot docs show single quotes everywhere.
But I discovered they are for the purpose of avoiding shell globbing rather than required
Knot syntax.
Go code works properly now I told it not to quote wrap (in the background Go does not call
via shell, but opens a knotc process and feeds args that way).
Sent with ProtonMail Secure Email.
‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
On Saturday, August 7th, 2021 at 4:22 PM, Daniel Salzman <daniel.salzman(a)nic.cz>
wrote:
Hi Laura,
What does Knot log (in the debug level)? E.g.:
2021-08-07T17:15:32+0200 debug: control, item 'server.versionX'
2021-08-07T17:15:32+0200 debug: control, command 'conf-set' (invalid item)
Daniel
On 07. 08. 21 15:40, Laura Smith wrote:
Hi,
For various reasons I need to write a Go wrapper around knotc conf.
The problem is I am seeing weird behaviour (the below is stdout from my Go script):
########
Command being run: /usr/sbin/knotc conf-begin
OK
Command being run: /usr/sbin/knotc conf-set 'server.version' '299'error:
(invalid item) 'server.version' = '299'
Command being run: /usr/sbin/knotc conf-abortOK
########
If I take the "usr/sbin/knotc conf-set 'server.version' '299'"
string generated by Go and paste it onto CLI, it returns OK ?
I have tried adding "-v" flag but that does not produce any interesting
output.
Any idea where I might be going wrong here ? Why am I getting "error: (invalid
item)" when Go executes the command, but not when I run it manually ?
Thanks !
--
https://lists.nic.cz/mailman/listinfo/knot-dns-users