Add tests for the "tkey-gssapi-credential" option

Four named instances in the "nsupdate" system test have GSS-TSIG support
enabled.  All of them currently use "tkey-gssapi-keytab".  Configure two
of them with "tkey-gssapi-credential" to test that option.

As "tkey-gssapi-keytab" and "tkey-gssapi-credential" both provide the
same functionality, no test modifications are required.  The difference
between the two options is that the value of "tkey-gssapi-keytab" is an
explicit path to the keytab file to acquire credentials from, while the
value of "tkey-gssapi-credential" is the name of the principal whose
credentials should be used; those credentials are looked up in the
keytab file expected by the Kerberos library, i.e. /etc/krb5.keytab by
default.  The path to the default keytab file can be overridden using by
setting the KRB5_KTNAME environment variable.  Utilize that variable to
use existing keytab files with the "tkey-gssapi-credential" option.

The KRB5_KTNAME environment variable should not interfere with the
"tkey-gssapi-keytab" option.  Nevertheless, rename one of the keytab
files used with "tkey-gssapi-keytab" to something else than the contents
of the KRB5_KTNAME environment variable in order to make sure that both
"tkey-gssapi-keytab" and "tkey-gssapi-credential" are actually tested.

(cherry picked from commit 1746d2e8)
77 jobs for !4933 with 2634-test-tkey-gssapi-credential-v9_16 in 17 minutes and 34 seconds (queued for 10 seconds)
latest detached
Status Job ID Name Coverage
  Precheck
passed #1660513
amd64 linux
autoreconf

00:00:15

passed #1660515
amd64 linux
clang-format

00:00:18

passed #1660516
amd64 linux
coccinelle

00:03:36

passed #1660517
amd64 linux
danger

00:00:15

passed #1660514
amd64 linux
misc

00:00:17

 
  Build
passed #1660530
amd64 linux
clang:asan

00:03:47

passed #1660534
amd64 linux
clang:buster:amd64

00:01:56

passed #1660537
amd64 libvirt
clang:freebsd11:amd64

00:01:58

passed #1660538
amd64 libvirt
clang:freebsd12:amd64

00:01:50

passed #1660539
amd64 libvirt
clang:openbsd:amd64

00:04:11

passed #1660532
amd64 linux
clang:tsan

00:02:08

passed #1660518
amd64 linux
gcc:alpine3.13:amd64

00:01:50

passed #1660529
amd64 linux
gcc:asan

00:03:22

passed #1660522
amd64 linux
gcc:buster:amd64

00:01:30

passed #1660519
amd64 linux
gcc:centos7:amd64

00:01:39

passed #1660520
amd64 linux
gcc:centos8:amd64

00:01:29

passed #1660528
amd64 linux
gcc:focal:amd64

00:01:41

passed #1660533
amd64 linux
gcc:mutexatomics

00:01:32

passed #1660524
amd64 linux
gcc:out-of-tree

00:01:37

passed #1660523
amd64 linux
gcc:sid:amd64

00:01:59

passed #1660525
i386 linux
gcc:sid:i386

00:01:45

passed #1660535
amd64 linux
gcc:softhsm2.4

00:01:42

passed #1660536
amd64 linux
gcc:softhsm2.6

00:01:29

passed #1660521
amd64 linux
gcc:stretch:amd64

00:02:01

passed #1660531
amd64 linux
gcc:tsan

00:02:01

passed #1660526
amd64 linux
gcc:tumbleweed:amd64

00:01:43

passed #1660527
amd64 linux
gcc:xenial:amd64

00:01:49

passed #1660541
amd64 windows
msvc:windows:amd64

00:00:57

passed #1660540
amd64 linux
nolibtool:sid:amd64

00:02:11

 
  Unit
passed #1660553
amd64 linux
unit:clang:asan

00:01:10

passed #1660557
amd64 linux
unit:clang:buster:amd64

00:00:35

passed #1660560
amd64 libvirt
unit:clang:freebsd11:amd64

00:01:02

passed #1660561
amd64 libvirt
unit:clang:freebsd12:amd64

00:01:04

passed #1660555
amd64 linux
unit:clang:tsan

00:01:28

passed #1660542
amd64 linux
unit:gcc:alpine3.13:amd64

00:00:56

passed #1660552
amd64 linux
unit:gcc:asan

00:01:11

passed #1660546
amd64 linux
unit:gcc:buster:amd64

00:00:55

passed #1660543
amd64 linux
unit:gcc:centos7:amd64

00:00:41

passed #1660544
amd64 linux
unit:gcc:centos8:amd64

00:00:39

passed #1660551
amd64 linux
unit:gcc:focal:amd64

00:00:38

passed #1660556
amd64 linux
unit:gcc:mutexatomics

00:00:38

passed #1660547
amd64 linux
unit:gcc:sid:amd64

00:00:35

passed #1660548
i386 linux
unit:gcc:sid:i386

00:00:50

passed #1660558
amd64 linux
unit:gcc:softhsm2.4

00:00:37

passed #1660559
amd64 linux
unit:gcc:softhsm2.6

00:00:38

passed #1660545
amd64 linux
unit:gcc:stretch:amd64

00:00:38

passed #1660554
amd64 linux
unit:gcc:tsan

00:01:41

passed #1660549
amd64 linux
unit:gcc:tumbleweed:amd64

00:00:39

passed #1660550
amd64 linux
unit:gcc:xenial:amd64

00:00:40

passed #1660562
amd64 linux
unit:nolibtool:sid:amd64

00:00:51

 
  System
passed #1660574
amd64 linux
system:clang:asan

00:12:51

passed #1660578
amd64 linux
system:clang:buster:amd64

00:11:46

passed #1660581
amd64 libvirt
system:clang:freebsd11:amd64

00:10:54

failed #1660582
amd64 libvirt
system:clang:freebsd12:amd64

00:10:52

passed #1660576
amd64 linux
system:clang:tsan

00:14:36

passed #1660563
amd64 linux
system:gcc:alpine3.13:amd64

00:12:17

passed #1660573
amd64 linux
system:gcc:asan

00:13:08

passed #1660567
amd64 linux
system:gcc:buster:amd64

00:12:31

passed #1660564
amd64 linux
system:gcc:centos7:amd64

00:11:43

passed #1660565
amd64 linux
system:gcc:centos8:amd64

00:11:42

passed #1660572
amd64 linux
system:gcc:focal:amd64

00:12:20

passed #1660577
amd64 linux
system:gcc:mutexatomics

00:11:00

passed #1660568
amd64 linux
system:gcc:sid:amd64

00:10:46

passed #1660569
i386 linux
system:gcc:sid:i386

00:09:43

passed #1660579
amd64 linux
system:gcc:softhsm2.4

00:11:45

passed #1660580
amd64 linux
system:gcc:softhsm2.6

00:11:48

passed #1660566
amd64 linux
system:gcc:stretch:amd64

00:10:52

passed #1660575
amd64 linux
system:gcc:tsan

00:14:49

passed #1660570
amd64 linux
system:gcc:tumbleweed:amd64

00:11:18

passed #1660571
amd64 linux
system:gcc:xenial:amd64

00:10:27

passed #1660583
amd64 linux
system:nolibtool:sid:amd64

00:11:40

 
  Docs
passed #1660584
amd64 linux
docs

00:02:14

 
  Postcheck
passed #1660588
amd64 linux
cppcheck

00:00:21

passed #1660585
amd64 linux
flake8

00:00:18

passed #1660589
amd64 linux
gcov

00:00:31

75.0%
passed #1660586
amd64 linux
pylint

00:00:26

passed #1660587
amd64 linux
scan-build

00:09:04

 
Name Stage Failure
failed
system:clang:freebsd12:amd64 System

make: stopped in /builds/isc-projects/bind9/bin/tests/system
Uploading artifacts for failed job
Uploading artifacts...
Runtime platform
arch=amd64 os=freebsd pid=80400 revision=2ebc4dc4 version=13.9.0
untracked: found 1428 files

Uploading artifacts as "archive" to coordinator... ok
id=1660582 responseStatus=201 Created token=3W3MnNLy
Cleaning up file based variables
ERROR: Job failed: exit status 1