Fix failed dynamic DNS update with Samba Active Directory and System Security Services Daemon by upgrading internal Samba DNS to BIND.
Issue
DNS records are updated correctly, but dynamic DNS update process is marked as failed.
$ dig s1.example.org +short
172.16.0.117
Sample sssd
debug log indicating that there is a problem with dynamic DNS update.
(2021-09-24 17:13:34): [be[example.org]] [be_ptask_execute] (0x0400): Task [Dyndns update]: executing task, timeout 360 seconds (2021-09-24 17:13:34): [be[example.org]] [ad_dyndns_update_send] (0x0400): Performing update (2021-09-24 17:13:34): [be[example.org]] [sdap_id_op_connect_step] (0x4000): reusing cached connection (2021-09-24 17:13:34): [be[example.org]] [sdap_id_op_connect_step] (0x4000): reusing cached connection (2021-09-24 17:13:34): [be[example.org]] [check_ipv6_addr] (0x0200): Link local IPv6 address fe80::a00:27ff:fec3:abc9 (2021-09-24 17:13:34): [be[example.org]] [sdap_id_op_destroy] (0x4000): releasing operation connection (2021-09-24 17:13:34): [be[example.org]] [resolv_is_address] (0x4000): [s1.example.org] does not look like an IP address (2021-09-24 17:13:34): [be[example.org]] [resolv_gethostbyname_step] (0x2000): Querying DNS (2021-09-24 17:13:34): [be[example.org]] [resolv_gethostbyname_dns_query] (0x0100): Trying to resolve A record of 's1.example.org' in DNS (2021-09-24 17:13:34): [be[example.org]] [schedule_request_timeout] (0x2000): Scheduling a timeout of 3 seconds (2021-09-24 17:13:34): [be[example.org]] [schedule_timeout_watcher] (0x2000): Scheduling DNS timeout watcher (2021-09-24 17:13:34): [be[example.org]] [unschedule_timeout_watcher] (0x4000): Unscheduling DNS timeout watcher (2021-09-24 17:13:34): [be[example.org]] [resolv_gethostbyname_dns_parse] (0x1000): Parsing an A reply (2021-09-24 17:13:34): [be[example.org]] [request_watch_destructor] (0x0400): Deleting request watch (2021-09-24 17:13:34): [be[example.org]] [resolv_is_address] (0x4000): [s1.example.org] does not look like an IP address (2021-09-24 17:13:34): [be[example.org]] [resolv_gethostbyname_step] (0x2000): Querying DNS (2021-09-24 17:13:34): [be[example.org]] [resolv_gethostbyname_dns_query] (0x0100): Trying to resolve AAAA record of 's1.example.org' in DNS (2021-09-24 17:13:34): [be[example.org]] [schedule_request_timeout] (0x2000): Scheduling a timeout of 3 seconds (2021-09-24 17:13:34): [be[example.org]] [schedule_timeout_watcher] (0x2000): Scheduling DNS timeout watcher (2021-09-24 17:13:34): [be[example.org]] [unschedule_timeout_watcher] (0x4000): Unscheduling DNS timeout watcher (2021-09-24 17:13:34): [be[example.org]] [request_watch_destructor] (0x0400): Deleting request watch (2021-09-24 17:13:34): [be[example.org]] [resolv_gethostbyname_next] (0x0200): No more address families to retry (2021-09-24 17:13:34): [be[example.org]] [resolv_gethostbyname_next] (0x0100): No more hosts databases to retry (2021-09-24 17:13:34): [be[example.org]] [nsupdate_msg_create_common] (0x0200): Creating update message for auto-discovered realm. (2021-09-24 17:13:34): [be[example.org]] [be_nsupdate_create_fwd_msg] (0x0400): -- Begin nsupdate message -- update delete s1.example.org. in A update add s1.example.org. 360 in A 172.16.0.117 send update delete s1.example.org. in AAAA send -- End nsupdate message -- (2021-09-24 17:13:34): [be[example.org]] [child_handler_setup] (0x2000): Setting up signal handler up for pid [5117] (2021-09-24 17:13:34): [be[example.org]] [child_handler_setup] (0x2000): Signal handler set up for pid [5117] (2021-09-24 17:13:34): [be[example.org]] [be_nsupdate_args] (0x0200): nsupdate auth type: GSS-TSIG (2021-09-24 17:13:34): [be[example.org]] [write_pipe_handler] (0x0400): All data has been sent! (2021-09-24 17:13:34): [be[example.org]] [nsupdate_child_stdin_done] (0x1000): Sending nsupdate data complete setup_system() reset_system() user_interaction() do_next_command() start_update() done_update() reset_system() user_interaction() do_next_command() evaluate_update() update_addordelete() do_next_command() evaluate_update() update_addordelete() do_next_command() start_update() recvsoa() About to create rcvmsg show_message() Reply from SOA query: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 39279 ;; flags: qr aa rd ra; QUESTION: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0 ;; QUESTION SECTION: ;s1.example.org. IN SOA ;; AUTHORITY SECTION: example.org. 3600 IN SOA dc.example.org. hostmaster.example.org. 1081 900 600 86400 3600 Found zone name: example.org The master is: dc.example.org start_gssrequest Found realm from ticket: EXAMPLE.ORG send_gssrequest show_message() Out of recvsoa recvgss() recvgss creating rcvmsg show_message() recvmsg reply from GSS-TSIG query ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 23512 ;; flags: qr ra; QUESTION: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; QUESTION SECTION: ;2785519394.sig-dc.example.org. ANY TKEY ;; ANSWER SECTION: 2785519394.sig-dc.example.org. 0 ANY TKEY gss-tsig. 1632503614 1632503614 3 NOERROR 186 oYG3MIG0oAMKAQChCwYJKoZIhvcSAQICooGfBIGcYIGZBgkqhkiG9xIB AgIC AG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvBiOF8K0zASZG f5QOA5bI31cezgWZAWeyRWlVhF+kQMqA3SB20m7uzLo23fgC6ArYiGrh V/QNyihi8c0QKNZqzx35zl9lH260xRYqHMDQoVAEWAf/E qOtOWYtP4Hj keYvN7nmaTcZ+YKQzWTsJqw6 0 ;; TSIG PSEUDOSECTION: 2785519394.sig-dc.example.org. 0 ANY TSIG gss-tsig. 1632503614 300 28 BAQF//////8AAAAAMqel6N2LrQxpqzVZPDw1jg== 23512 NOERROR 0 send_update() Sending update to 172.16.0.110#53 show_message() Out of recvgss update_completed() ; TSIG error with server: tsig verify failure show_message() Reply from update query: ;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: 26970 ;; flags: qr ra; ZONE: 1, PREREQ: 0, UPDATE: 2, ADDITIONAL: 1 ;; ZONE SECTION: ;example.org. IN SOA ;; UPDATE SECTION: s1.example.org. 0 ANY A s1.example.org. 360 IN A 172.16.0.117 ;; TSIG PSEUDOSECTION: 2785519394.sig-dc.example.org. 0 ANY TSIG gss-tsig. 1632503614 300 28 BAQF//////8AAAAAMqel6fMHCvf4TDVqcooqKg== 26970 NOERROR 0 done_update() reset_system() user_interaction() do_next_command() evaluate_update() update_addordelete() do_next_command() start_update() recvsoa() About to create rcvmsg show_message() Reply from SOA query: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 54217 ;; flags: qr aa rd ra; QUESTION: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0 ;; QUESTION SECTION: ;s1.example.org. IN SOA ;; AUTHORITY SECTION: example.org. 3600 IN SOA dc.example.org. hostmaster.example.org. 1081 900 600 86400 3600 Found zone name: example.org The master is: dc.example.org start_gssrequest send_gssrequest show_message() Out of recvsoa recvgss() recvgss creating rcvmsg show_message() recvmsg reply from GSS-TSIG query ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13045 ;; flags: qr ra; QUESTION: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; QUESTION SECTION: ;3972432861.sig-dc.example.org. ANY TKEY ;; ANSWER SECTION: 3972432861.sig-dc.example.org. 0 ANY TKEY gss-tsig. 1632503614 1632503614 3 NOERROR 186 oYG3MIG0oAMKAQChCwYJKoZIhvcSAQICooGfBIGcYIGZBgkqhkiG9xIB AgIC AG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRv+TEGXbVJHjVC gJW0LPDMRKkn3/BKNUiFlgiVSKYvot8f/xWLolfFLgkfBsU97ruSGuh0 XNX/b4BCTOwwmw5dXedMr9g/Ri7DLWXeCRBezjS8n324E UpBuk1Z/nOy Fwbby4fCo1ymRa18hZUpAex5 0 ;; TSIG PSEUDOSECTION: 3972432861.sig-dc.example.org. 0 ANY TSIG gss-tsig. 1632503614 300 28 BAQF//////8AAAAAE6qgWXP8jAttRrBqAuaiHQ== 13045 NOERROR 0 send_update() Sending update to 172.16.0.110#53 show_message() Out of recvgss update_completed() ; TSIG error with server: tsig verify failure show_message() Reply from update query: ;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: 42354 ;; flags: qr ra; ZONE: 1, PREREQ: 0, UPDATE: 1, ADDITIONAL: 1 ;; ZONE SECTION: ;example.org. IN SOA ;; UPDATE SECTION: s1.example.org. 0 ANY AAAA ;; TSIG PSEUDOSECTION: 3972432861.sig-dc.example.org. 0 ANY TSIG gss-tsig. 1632503614 300 28 BAQF//////8AAAAAE6qgWkNPatD45dtai/HVjg== 42354 NOERROR 0 done_update() reset_system() user_interaction() do_next_command() start_update() done_update() reset_system() user_interaction() cleanup() Shutting down task manager shutdown_program() Shutting down request manager Destroy DST lib Destroying request manager Freeing the dispatchers Shutting down dispatch manager Destroying event Shutting down socket manager Shutting down timer manager Removing log context Destroying memory context (2021-09-24 17:13:34): [be[example.org]] [child_sig_handler] (0x1000): Waiting for child [5117]. (2021-09-24 17:13:34): [be[example.org]] [child_sig_handler] (0x0020): child [5117] failed with status [2]. (2021-09-24 17:13:34): [be[example.org]] [nsupdate_child_handler] (0x0040): Dynamic DNS child failed with status [512] (2021-09-24 17:13:34): [be[example.org]] [be_nsupdate_done] (0x0040): nsupdate child execution failed [1432158240]: Dynamic DNS update failed (2021-09-24 17:13:34): [be[example.org]] [sdap_dyndns_update_done] (0x0080): nsupdate failed, retrying. (2021-09-24 17:13:34): [be[example.org]] [nsupdate_msg_create_common] (0x0200): Creating update message for realm [EXAMPLE.ORG]. (2021-09-24 17:13:34): [be[example.org]] [be_nsupdate_create_fwd_msg] (0x0400): -- Begin nsupdate message -- realm EXAMPLE.ORG update delete s1.example.org. in A update add s1.example.org. 360 in A 172.16.0.117 send update delete s1.example.org. in AAAA send -- End nsupdate message -- (2021-09-24 17:13:34): [be[example.org]] [child_handler_setup] (0x2000): Setting up signal handler up for pid [5121] (2021-09-24 17:13:34): [be[example.org]] [child_handler_setup] (0x2000): Signal handler set up for pid [5121] (2021-09-24 17:13:34): [be[example.org]] [write_pipe_handler] (0x0400): All data has been sent! (2021-09-24 17:13:34): [be[example.org]] [nsupdate_child_stdin_done] (0x1000): Sending nsupdate data complete [217/1845] (2021-09-24 17:13:34): [be[example.org]] [be_nsupdate_args] (0x0200): nsupdate auth type: GSS-TSIG setup_system() reset_system() user_interaction() do_next_command() do_next_command() evaluate_update() update_addordelete() do_next_command() evaluate_update() update_addordelete() do_next_command() start_update() recvsoa() About to create rcvmsg show_message() Reply from SOA query: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 49458 ;; flags: qr aa rd ra; QUESTION: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0 ;; QUESTION SECTION: ;s1.example.org. IN SOA ;; AUTHORITY SECTION: example.org. 3600 IN SOA dc.example.org. hostmaster.example.org. 1081 900 600 86400 3600 Found zone name: example.org The master is: dc.example.org start_gssrequest send_gssrequest show_message() Out of recvsoa recvgss() recvgss creating rcvmsg show_message() recvmsg reply from GSS-TSIG query ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2875 ;; flags: qr ra; QUESTION: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; QUESTION SECTION: ;1404483627.sig-dc.example.org. ANY TKEY ;; ANSWER SECTION: 1404483627.sig-dc.example.org. 0 ANY TKEY gss-tsig. 1632503614 1632503614 3 NOERROR 186 oYG3MIG0oAMKAQChCwYJKoZIhvcSAQICooGfBIGcYIGZBgkqhkiG9xIB AgIC AG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvrURsgDCurSLO MFo0nb3vTGsz1DufWDyKZtHTlh+PBfN0rVPYlLc1HYrSvyJrbA3bOQSe 0TmedEBXVCJe3Zur4IF7DhJgpjtVgsgCY7Mzlexyq+iaa 3DxYoaF7MjE dEdpRjpjIj49l/t3vFuEngon 0 ;; TSIG PSEUDOSECTION: 1404483627.sig-dc.example.org. 0 ANY TSIG gss-tsig. 1632503614 300 28 BAQF//////8AAAAAMwbdKT3hA0mh0f/fdvVSjQ== 2875 NOERROR 0 send_update() Sending update to 172.16.0.110#53 show_message() Out of recvgss update_completed() ; TSIG error with server: tsig verify failure show_message() Reply from update query: ;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: 13348 ;; flags: qr ra; ZONE: 1, PREREQ: 0, UPDATE: 2, ADDITIONAL: 1 ;; ZONE SECTION: ;example.org. IN SOA ;; UPDATE SECTION: s1.example.org. 0 ANY A s1.example.org. 360 IN A 172.16.0.117 ;; TSIG PSEUDOSECTION: 1404483627.sig-dc.example.org. 0 ANY TSIG gss-tsig. 1632503614 300 28 BAQF//////8AAAAAMwbdKoMYg+7SVgFOztwuuQ== 13348 NOERROR 0 done_update() reset_system() user_interaction() do_next_command() evaluate_update() update_addordelete() do_next_command() start_update() recvsoa() About to create rcvmsg show_message() Reply from SOA query: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 16004 ;; flags: qr aa rd ra; QUESTION: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0 ;; QUESTION SECTION: ;s1.example.org. IN SOA ;; AUTHORITY SECTION: example.org. 3600 IN SOA dc.example.org. hostmaster.example.org. 1081 900 600 86400 3600 Found zone name: example.org The master is: dc.example.org start_gssrequest send_gssrequest show_message() Out of recvsoa recvgss() recvgss creating rcvmsg show_message() recvmsg reply from GSS-TSIG query ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 19711 ;; flags: qr ra; QUESTION: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; QUESTION SECTION: ;2232099187.sig-dc.example.org. ANY TKEY ;; ANSWER SECTION: 2232099187.sig-dc.example.org. 0 ANY TKEY gss-tsig. 1632503614 1632503614 3 NOERROR 186 oYG3MIG0oAMKAQChCwYJKoZIhvcSAQICooGfBIGcYIGZBgkqhkiG9xIB AgIC AG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvQyTtJH3oajQY V/2Wk58kaLttt3dmJncewKNj614ss1yoqae+ALQWKNknFBNv+O6DczL1 clkDt2h1ErXCYW11+/RcmEQLWsac4cL8rWjUEHeQxznjS ctp9xQ2P2qp uV1N+cSkeNMTx+qBmipzMstd 0 ;; TSIG PSEUDOSECTION: 2232099187.sig-dc.example.org. 0 ANY TSIG gss-tsig. 1632503614 300 28 BAQF//////8AAAAADXap3Vsv5tBsut2AwjEBRw== 19711 NOERROR 0 send_update() Sending update to 172.16.0.110#53 show_message() Out of recvgss update_completed() ; TSIG error with server: tsig verify failure show_message() Reply from update query: ;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: 54311 ;; flags: qr ra; ZONE: 1, PREREQ: 0, UPDATE: 1, ADDITIONAL: 1 ;; ZONE SECTION: ;example.org. IN SOA ;; UPDATE SECTION: s1.example.org. 0 ANY AAAA ;; TSIG PSEUDOSECTION: 2232099187.sig-dc.example.org. 0 ANY TSIG gss-tsig. 1632503614 300 28 BAQF//////8AAAAADXap3hvYMZxjIPkcn9rm4A== 54311 NOERROR 0 done_update() reset_system() user_interaction() do_next_command() start_update() done_update() reset_system() user_interaction() cleanup() Shutting down task manager shutdown_program() Shutting down request manager Destroy DST lib Destroying request manager Freeing the dispatchers Shutting down dispatch manager Destroying event Shutting down socket manager Shutting down timer manager Removing log context Destroying memory context (2021-09-24 17:13:34): [be[example.org]] [child_sig_handler] (0x1000): Waiting for child [5121]. (2021-09-24 17:13:34): [be[example.org]] [child_sig_handler] (0x0020): child [5121] failed with status [2]. (2021-09-24 17:13:34): [be[example.org]] [nsupdate_child_handler] (0x0040): Dynamic DNS child failed with status [512] (2021-09-24 17:13:34): [be[example.org]] [be_nsupdate_done] (0x0040): nsupdate child execution failed [1432158240]: Dynamic DNS update failed (2021-09-24 17:13:34): [be[example.org]] [nsupdate_msg_create_common] (0x0200): Creating update message for realm [EXAMPLE.ORG]. (2021-09-24 17:13:34): [be[example.org]] [be_nsupdate_create_ptr_msg] (0x0400): -- Begin nsupdate message -- realm EXAMPLE.ORG update delete 117.0.16.172.in-addr.arpa. in PTR update add 117.0.16.172.in-addr.arpa. 360 in PTR s1.example.org. send -- End nsupdate message -- (2021-09-24 17:13:34): [be[example.org]] [child_handler_setup] (0x2000): Setting up signal handler up for pid [5125] (2021-09-24 17:13:34): [be[example.org]] [child_handler_setup] (0x2000): Signal handler set up for pid [5125] (2021-09-24 17:13:34): [be[example.org]] [write_pipe_handler] (0x0400): All data has been sent! (2021-09-24 17:13:34): [be[example.org]] [nsupdate_child_stdin_done] (0x1000): Sending nsupdate data complete (2021-09-24 17:13:34): [be[example.org]] [be_nsupdate_args] (0x0200): nsupdate auth type: GSS-TSIG setup_system() reset_system() user_interaction() do_next_command() do_next_command() evaluate_update() update_addordelete() do_next_command() evaluate_update() update_addordelete() do_next_command() start_update() recvsoa() About to create rcvmsg show_message() Reply from SOA query: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 40386 ;; flags: qr aa rd ra; QUESTION: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0 ;; QUESTION SECTION: ;117.0.16.172.in-addr.arpa. IN SOA ;; AUTHORITY SECTION: 0.16.172.in-addr.arpa. 3600 IN SOA dc.example.org. hostmaster.example.org. 1 900 600 86400 3600 Found zone name: 0.16.172.in-addr.arpa The master is: dc.example.org start_gssrequest send_gssrequest show_message() Out of recvsoa recvgss() recvgss creating rcvmsg show_message() recvmsg reply from GSS-TSIG query ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18069 ;; flags: qr ra; QUESTION: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; QUESTION SECTION: ;4017532097.sig-dc.example.org. ANY TKEY ;; ANSWER SECTION: 4017532097.sig-dc.example.org. 0 ANY TKEY gss-tsig. 1632503614 1632503614 3 NOERROR 186 oYG3MIG0oAMKAQChCwYJKoZIhvcSAQICooGfBIGcYIGZBgkqhkiG9xIB AgIC AG+BiTCBhqADAgEFoQMCAQ+iejB4oAMCARKicQRvdeF/e5E6qFHK EH3+Edqh68RjuUvk9yZ1+Xnqra1S2hFRjwHNJPAdds06KPnwXUIx1VXt y0gIxSVCZ1L6phS1Gb0DrhdY/Pv17giRSiDlh84ERMSdT UZb8Doqbp4n FNIRggSKhACxiejCVF7tHxaS 0 ;; TSIG PSEUDOSECTION: 4017532097.sig-dc.example.org. 0 ANY TSIG gss-tsig. 1632503614 300 28 BAQF//////8AAAAANDYVKV2wClUez/qaR7Mhfg== 18069 NOERROR 0 send_update() Sending update to 172.16.0.110#53 show_message() Out of recvgss update_completed() ; TSIG error with server: tsig verify failure show_message() Reply from update query: ;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: 9724 ;; flags: qr ra; ZONE: 1, PREREQ: 0, UPDATE: 2, ADDITIONAL: 1 ;; ZONE SECTION: ;0.16.172.in-addr.arpa. IN SOA ;; UPDATE SECTION: 117.0.16.172.in-addr.arpa. 0 ANY PTR 117.0.16.172.in-addr.arpa. 360 IN PTR s1.example.org. ;; TSIG PSEUDOSECTION: 4017532097.sig-dc.example.org. 0 ANY TSIG gss-tsig. 1632503614 300 28 BAQF//////8AAAAANDYVKhqERbcBNDMCaQHP2Q== 9724 NOERROR 0 done_update() reset_system() user_interaction() do_next_command() start_update() done_update() reset_system() user_interaction() cleanup() Shutting down task manager shutdown_program() Shutting down request manager Destroy DST lib Destroying request manager Freeing the dispatchers Shutting down dispatch manager Destroying event Shutting down socket manager Shutting down timer manager Removing log context Destroying memory context (2021-09-24 17:13:34): [be[example.org]] [child_sig_handler] (0x1000): Waiting for child [5125]. (2021-09-24 17:13:34): [be[example.org]] [child_sig_handler] (0x0020): child [5125] failed with status [2]. (2021-09-24 17:13:34): [be[example.org]] [nsupdate_child_handler] (0x0040): Dynamic DNS child failed with status [512] (2021-09-24 17:13:34): [be[example.org]] [be_nsupdate_done] (0x0040): nsupdate child execution failed [1432158240]: Dynamic DNS update failed (2021-09-24 17:13:34): [be[example.org]] [ad_dyndns_sdap_update_done] (0x0040): Dynamic DNS update failed [1432158240]: Dynamic DNS update failed (2021-09-24 17:13:34): [be[example.org]] [sdap_id_op_destroy] (0x4000): releasing operation connection (2021-09-24 17:13:34): [be[example.org]] [be_ptask_done] (0x0040): Task [Dyndns update]: failed with [1432158240]: Dynamic DNS update failed (2021-09-24 17:13:34): [be[example.org]] [be_ptask_schedule] (0x0400): Task [Dyndns update]: scheduling task 360 seconds from now [1632503974]
This issue is related to the Samba internal DNS, you can ignore it for now or change DNS backend to BIND to make it go away.
Alter DNS backend
Change DNS backend from Samba internal DNS to BIND.
At first, ensure that /etc/krb5.conf
is not a link to /var/lib/samba/private/krb5.conf
as bind
user will silently get permission denied which will result in dns_tkey_gssnegotiate: TKEY is unacceptable
client error.
$ ls -l /etc/krb5.conf
-rw-r--r-- 1 root root 184 Sep 24 19:39 /etc/krb5.conf
Install bind
package.
$ sudo apt install bind9
Stop the service as it not configured at this moment.
$ sudo systemctl stop bind9
Initiate upgrade process to generate required configuration files.
$ sudo samba_upgradedns --dns-backend=BIND9_DLZ --migrate=yes
Reading domain information DNS accounts already exist No zone file /var/lib/samba/bind-dns/dns/EXAMPLE.ORG.zone DNS records will be automatically created DNS partitions already exist dns-dc account already exists See /var/lib/samba/bind-dns/named.conf for an example configuration include file for BIND and /var/lib/samba/bind-dns/named.txt for further documentation required for secure DNS updates Finished upgrading DNS You have switched to using BIND9_DLZ as your dns backend, but still have the internal dns starting. Please make sure you add '-dns' to your server services line in your smb.conf.
Check bind
version.
$ sudo named -v
BIND 9.16.15-Debian (Stable Release) <id:4469e3e>
Determine configuration directory.
$ sudo smbd -b | grep BINDDNS
BINDDNS_DIR: /var/lib/samba/bind-dns
Ensure that proper database version is used.
$ sudo cat /var/lib/samba/bind-dns/named.conf
# This DNS configuration is for BIND 9.8.0 or later with dlz_dlopen support. # # This file should be included in your main BIND configuration file # # For example with # include "/var/lib/samba/bind-dns/named.conf"; # # This configures dynamically loadable zones (DLZ) from AD schema # Uncomment only single database line, depending on your BIND version # dlz "AD DNS Zone" { # For BIND 9.8.x # database "dlopen /usr/lib/x86_64-linux-gnu/samba/bind9/dlz_bind9.so"; # For BIND 9.9.x # database "dlopen /usr/lib/x86_64-linux-gnu/samba/bind9/dlz_bind9_9.so"; # For BIND 9.10.x # database "dlopen /usr/lib/x86_64-linux-gnu/samba/bind9/dlz_bind9_10.so"; # For BIND 9.11.x # database "dlopen /usr/lib/x86_64-linux-gnu/samba/bind9/dlz_bind9_11.so"; # For BIND 9.12.x # database "dlopen /usr/lib/x86_64-linux-gnu/samba/bind9/dlz_bind9_12.so"; # For BIND 9.14.x # database "dlopen /usr/lib/x86_64-linux-gnu/samba/bind9/dlz_bind9_14.so"; # For BIND 9.16.x database "dlopen /usr/lib/x86_64-linux-gnu/samba/bind9/dlz_bind9_16.so"; };
Include these dynamically loadable zones.
$ sudo cat /etc/bind/named.conf
// This is the primary configuration file for the BIND DNS server named. // // Please read /usr/share/doc/bind9/README.Debian.gz for information on the // structure of BIND configuration files in Debian, *BEFORE* you customize // this configuration file. // // If you are just adding zones, please do that in /etc/bind/named.conf.local include "/etc/bind/named.conf.options"; include "/etc/bind/named.conf.local"; include "/etc/bind/named.conf.default-zones"; include "/var/lib/samba/bind-dns/named.conf";
Ensure that Kerberos keytab is provided for DNS updates.
$ cat /etc/bind/named.conf.options
options { directory "/var/cache/bind"; // If there is a firewall between you and nameservers you want // to talk to, you may need to fix the firewall to allow multiple // ports to talk. See http://www.kb.cert.org/vuls/id/800113 // If your ISP provided one or more IP addresses for stable // nameservers, you probably want to use them as forwarders. // Uncomment the following block, and insert the addresses replacing // the all-0's placeholder. // forwarders { // 0.0.0.0; // }; //======================================================================== // If BIND logs error messages about the root key being expired, // you will need to update your keys. See https://www.isc.org/bind-keys //======================================================================== dnssec-validation auto; listen-on-v6 { any; }; tkey-gssapi-keytab "/var/lib/samba/bind-dns/dns.keytab"; };
Inspect default BIND options to determine username.
$ cat /etc/default/named
# # run resolvconf? RESOLVCONF=no # startup options for the server OPTIONS="-u bind"
Ensure that mentioned earlier keytab file can be read.
$ sudo stat /var/lib/samba/bind-dns
File: /var/lib/samba/bind-dns Size: 4096 Blocks: 8 IO Block: 4096 directory Device: 801h/2049d Inode: 920738 Links: 3 Access: (0770/drwxrwx---) Uid: ( 0/ root) Gid: ( 116/ bind) Access: 2021-09-24 19:02:40.453649392 +0000 Modify: 2021-09-24 18:54:32.418371941 +0000 Change: 2021-09-24 18:54:32.418371941 +0000 Birth: 2021-09-23 22:29:55.976668746 +0000
$ sudo ls -l /var/lib/samba/bind-dns
total 16 drwxrwx--- 3 root bind 4096 Sep 24 18:54 dns -rw-r----- 2 root bind 457 Sep 24 18:53 dns.keytab -rw-r--r-- 1 root root 1087 Sep 24 18:54 named.conf -rw-r--r-- 1 root root 2051 Sep 24 18:54 named.txt
Check BIND configuration.
$ sudo named-checkconf
Disable Samba internal DNS.
$ sudo cat /etc/samba/smb.conf
# Global parameters [global] bind interfaces only = Yes dns forwarder = 10.0.2.3 interfaces = lo eth1 netbios name = DC realm = EXAMPLE.ORG server role = active directory domain controller workgroup = EXAMPLE idmap_ldb:use rfc2307 = yes server services = -dns [sysvol] path = /var/lib/samba/sysvol read only = No [netlogon] path = /var/lib/samba/sysvol/example.org/scripts read only = No
Restart Samba AD DC service.
$ sudo systemctl restart samba-ad-dc.service
Start and enable BIND DNS service.
$ sudo systemctl enable --now named
Ensure that it is running.
$ systemctl status named
● named.service - BIND Domain Name Server Loaded: loaded (/lib/systemd/system/named.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2021-09-24 19:06:48 UTC; 34s ago Docs: man:named(8) Main PID: 1853 (named) Tasks: 8 (limit: 645) Memory: 39.6M CPU: 180ms CGroup: /system.slice/named.service └─1853 /usr/sbin/named -f -u bind
Check DNS resolution.
$ dig -x 172.16.0.117 +short
s1.example.org.
Sample sssd
debug log using BIND DNS server.
(2021-09-24 19:41:22): [be[example.org]] [be_ptask_execute] (0x0400): Task [Dyndns update]: executing task, timeout 360 seconds (2021-09-24 19:41:22): [be[example.org]] [ad_dyndns_update_send] (0x0400): Performing update (2021-09-24 19:41:22): [be[example.org]] [sdap_id_op_connect_step] (0x4000): reusing cached connection (2021-09-24 19:41:22): [be[example.org]] [sdap_id_op_connect_step] (0x4000): reusing cached connection (2021-09-24 19:41:22): [be[example.org]] [check_ipv6_addr] (0x0200): Link local IPv6 address fe80::a00:27ff:fec3:abc9 (2021-09-24 19:41:22): [be[example.org]] [sdap_id_op_destroy] (0x4000): releasing operation connection (2021-09-24 19:41:22): [be[example.org]] [resolv_is_address] (0x4000): [s1.example.org] does not look like an IP address (2021-09-24 19:41:22): [be[example.org]] [resolv_gethostbyname_step] (0x2000): Querying DNS (2021-09-24 19:41:22): [be[example.org]] [resolv_gethostbyname_dns_query] (0x0100): Trying to resolve A record of 's1.example.org' in DNS (2021-09-24 19:41:22): [be[example.org]] [schedule_request_timeout] (0x2000): Scheduling a timeout of 3 seconds (2021-09-24 19:41:22): [be[example.org]] [schedule_timeout_watcher] (0x2000): Scheduling DNS timeout watcher (2021-09-24 19:41:22): [be[example.org]] [unschedule_timeout_watcher] (0x4000): Unscheduling DNS timeout watcher (2021-09-24 19:41:22): [be[example.org]] [resolv_gethostbyname_dns_parse] (0x1000): Parsing an A reply (2021-09-24 19:41:22): [be[example.org]] [request_watch_destructor] (0x0400): Deleting request watch (2021-09-24 19:41:22): [be[example.org]] [resolv_is_address] (0x4000): [s1.example.org] does not look like an IP address (2021-09-24 19:41:22): [be[example.org]] [resolv_gethostbyname_step] (0x2000): Querying DNS (2021-09-24 19:41:22): [be[example.org]] [resolv_gethostbyname_dns_query] (0x0100): Trying to resolve AAAA record of 's1.example.org' in DNS (2021-09-24 19:41:22): [be[example.org]] [schedule_request_timeout] (0x2000): Scheduling a timeout of 3 seconds (2021-09-24 19:41:22): [be[example.org]] [schedule_timeout_watcher] (0x2000): Scheduling DNS timeout watcher (2021-09-24 19:41:23): [be[example.org]] [unschedule_timeout_watcher] (0x4000): Unscheduling DNS timeout watcher (2021-09-24 19:41:23): [be[example.org]] [request_watch_destructor] (0x0400): Deleting request watch (2021-09-24 19:41:23): [be[example.org]] [resolv_gethostbyname_next] (0x0200): No more address families to retry (2021-09-24 19:41:23): [be[example.org]] [resolv_gethostbyname_next] (0x0100): No more hosts databases to retry (2021-09-24 19:41:23): [be[example.org]] [nsupdate_msg_create_common] (0x0200): Creating update message for auto-discovered realm. (2021-09-24 19:41:23): [be[example.org]] [be_nsupdate_create_fwd_msg] (0x0400): -- Begin nsupdate message -- update delete s1.example.org. in A update add s1.example.org. 360 in A 172.16.0.117 send update delete s1.example.org. in AAAA send -- End nsupdate message -- (2021-09-24 19:41:23): [be[example.org]] [child_handler_setup] (0x2000): Setting up signal handler up for pid [5873] (2021-09-24 19:41:23): [be[example.org]] [child_handler_setup] (0x2000): Signal handler set up for pid [5873] (2021-09-24 19:41:23): [be[example.org]] [write_pipe_handler] (0x0400): All data has been sent! (2021-09-24 19:41:23): [be[example.org]] [nsupdate_child_stdin_done] (0x1000): Sending nsupdate data complete (2021-09-24 19:41:23): [be[example.org]] [be_nsupdate_args] (0x0200): nsupdate auth type: GSS-TSIG setup_system() reset_system() user_interaction() do_next_command() evaluate_update() update_addordelete() do_next_command() evaluate_update() update_addordelete() do_next_command() start_update() recvsoa() About to create rcvmsg show_message() Reply from SOA query: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 5544 ;; flags: qr aa rd ra; QUESTION: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0 ;; QUESTION SECTION: ;s1.example.org. IN SOA ;; AUTHORITY SECTION: example.org. 3600 IN SOA dc.example.org. hostmaster.example.org. 1225 900 600 86400 3600 Found zone name: example.org The master is: dc.example.org start_gssrequest Found realm from ticket: EXAMPLE.ORG send_gssrequest show_message() Out of recvsoa recvgss() recvgss creating rcvmsg show_message() recvmsg reply from GSS-TSIG query ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 39772 ;; flags: qr ra; QUESTION: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; QUESTION SECTION: ;2219081169.sig-dc.example.org. ANY TKEY ;; ANSWER SECTION: 2219081169.sig-dc.example.org. 0 ANY TKEY gss-tsig. 1632512483 1632516083 3 NOERROR 182 oYGzMIGwoAMKAQChCwYJKoZIhvcSAQICooGbBIGYYIGVBgkqhkiG9xIB AgIC AG+BhTCBgqADAgEFoQMCAQ+idjB0oAMCAReibQRrYv8V8K3D7aL3 i72t+BIJxwLlth84Ea61GjSOxQ3U0CBnGmxe+vYM64JD5KGqnGoHlQk0 2mV22aR+QIkhfVnUPu3S1vGxvazkR6Cv5ng/nEeuk3qaf kHzBO09kDyC j14XOlRJbRZr1ZWkcFs= 0 ;; TSIG PSEUDOSECTION: 2219081169.sig-dc.example.org. 0 ANY TSIG gss-tsig. 1632512483 300 28 BAQF//////8AAAAABBkCbgqjiYrePDDWD4fDUA== 39772 NOERROR 0 send_update() Sending update to 172.16.0.110#53 show_message() Out of recvgss update_completed() tsig verification successful show_message() Reply from update query: ;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: 52297 ;; flags: qr; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 1 ;; ZONE SECTION: ;example.org. IN SOA ;; TSIG PSEUDOSECTION: 2219081169.sig-dc.example.org. 0 ANY TSIG gss-tsig. 1632512483 300 28 BAQF//////8AAAAABBkCb58HOzBnkmo533Ix0g== 52297 NOERROR 0 done_update() reset_system() user_interaction() do_next_command() evaluate_update() update_addordelete() do_next_command() start_update() recvsoa() About to create rcvmsg show_message() Reply from SOA query: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 1631 ;; flags: qr aa rd ra; QUESTION: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0 ;; QUESTION SECTION: ;s1.example.org. IN SOA ;; AUTHORITY SECTION: example.org. 3600 IN SOA dc.example.org. hostmaster.example.org. 1225 900 600 86400 3600 Found zone name: example.org The master is: dc.example.org start_gssrequest send_gssrequest show_message() Out of recvsoa recvgss() recvgss creating rcvmsg show_message() recvmsg reply from GSS-TSIG query ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 1738 ;; flags: qr ra; QUESTION: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; QUESTION SECTION: ;3755771582.sig-dc.example.org. ANY TKEY ;; ANSWER SECTION: 3755771582.sig-dc.example.org. 0 ANY TKEY gss-tsig. 1632512483 1632516083 3 NOERROR 182 oYGzMIGwoAMKAQChCwYJKoZIhvcSAQICooGbBIGYYIGVBgkqhkiG9xIB AgIC AG+BhTCBgqADAgEFoQMCAQ+idjB0oAMCAReibQRr0umsLJ90r2d2 YvVbudfl5IUiJ7Z1FKlrGU0XDxuIH+j1NH8aTs72WDhVHz1A9eICpetZ vxVNupI++sbOl/3XsxaHTNhEluENFm+maiww9SABl1sHu P+dqL5kQDDQ y1PbLPXLQUTh4W78nTE= 0 ;; TSIG PSEUDOSECTION: 3755771582.sig-dc.example.org. 0 ANY TSIG gss-tsig. 1632512483 300 28 BAQF//////8AAAAAJoS8Lk++7RHCqiNaxwRjbw== 1738 NOERROR 0 send_update() Sending update to 172.16.0.110#53 show_message() Out of recvgss update_completed() tsig verification successful show_message() Reply from update query: ;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: 9983 ;; flags: qr; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 1 ;; ZONE SECTION: ;example.org. IN SOA ;; TSIG PSEUDOSECTION: 3755771582.sig-dc.example.org. 0 ANY TSIG gss-tsig. 1632512483 300 28 BAQF//////8AAAAAJoS8L4rQh6AlQSAehEm+Uw== 9983 NOERROR 0 done_update() reset_system() user_interaction() do_next_command() start_update() done_update() reset_system() user_interaction() cleanup() Shutting down task manager shutdown_program() Shutting down request manager Destroy DST lib Destroying request manager Freeing the dispatchers Shutting down dispatch manager Destroying event Shutting down socket manager Shutting down timer manager Removing log context Destroying memory context (2021-09-24 19:41:23): [be[example.org]] [child_sig_handler] (0x1000): Waiting for child [5873]. (2021-09-24 19:41:23): [be[example.org]] [child_sig_handler] (0x0100): child [5873] finished successfully. (2021-09-24 19:41:23): [be[example.org]] [be_nsupdate_done] (0x0200): nsupdate child status: 0 (2021-09-24 19:41:23): [be[example.org]] [nsupdate_msg_create_common] (0x0200): Creating update message for auto-discovered realm. (2021-09-24 19:41:23): [be[example.org]] [be_nsupdate_create_ptr_msg] (0x0400): -- Begin nsupdate message -- update delete 117.0.16.172.in-addr.arpa. in PTR update add 117.0.16.172.in-addr.arpa. 360 in PTR s1.example.org. send -- End nsupdate message -- (2021-09-24 19:41:23): [be[example.org]] [child_handler_setup] (0x2000): Setting up signal handler up for pid [5877] (2021-09-24 19:41:23): [be[example.org]] [child_handler_setup] (0x2000): Signal handler set up for pid [5877] (2021-09-24 19:41:23): [be[example.org]] [write_pipe_handler] (0x0400): All data has been sent! (2021-09-24 19:41:23): [be[example.org]] [nsupdate_child_stdin_done] (0x1000): Sending nsupdate data complete (2021-09-24 19:41:23): [be[example.org]] [be_nsupdate_args] (0x0200): nsupdate auth type: GSS-TSIG setup_system() reset_system() user_interaction() do_next_command() evaluate_update() update_addordelete() do_next_command() evaluate_update() update_addordelete() do_next_command() start_update() recvsoa() About to create rcvmsg show_message() Reply from SOA query: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 41913 ;; flags: qr aa rd ra; QUESTION: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0 ;; QUESTION SECTION: ;117.0.16.172.in-addr.arpa. IN SOA ;; AUTHORITY SECTION: 0.16.172.in-addr.arpa. 3600 IN SOA dc.example.org. hostmaster.example.org. 1 900 600 86400 3600 Found zone name: 0.16.172.in-addr.arpa The master is: dc.example.org start_gssrequest Found realm from ticket: EXAMPLE.ORG send_gssrequest show_message() Out of recvsoa recvgss() recvgss creating rcvmsg show_message() recvmsg reply from GSS-TSIG query ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12205 ;; flags: qr ra; QUESTION: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; QUESTION SECTION: ;1018028506.sig-dc.example.org. ANY TKEY ;; ANSWER SECTION: 1018028506.sig-dc.example.org. 0 ANY TKEY gss-tsig. 1632512483 1632516083 3 NOERROR 182 oYGzMIGwoAMKAQChCwYJKoZIhvcSAQICooGbBIGYYIGVBgkqhkiG9xIB AgIC AG+BhTCBgqADAgEFoQMCAQ+idjB0oAMCAReibQRrM9QFk0V/Rw2m IVC70mIHerhl8VPQAPmC8QpMimgc2p4Sijyy0aEuF+f5RYabMeeLZf7L i7QunNq8BHxS5EjdXQdwsYhLQc6EijzL37grZ8EP5wDpU XfEp4n0QdD6 UMvuVh1BWYn022/tFs8= 0 ;; TSIG PSEUDOSECTION: 1018028506.sig-dc.example.org. 0 ANY TSIG gss-tsig. 1632512483 300 28 BAQF//////8AAAAAKGLtgC/rr0FLFl2px5uwcQ== 12205 NOERROR 0 send_update() Sending update to 172.16.0.110#53 show_message() Out of recvgss update_completed() tsig verification successful show_message() Reply from update query: ;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: 23830 ;; flags: qr; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 1 ;; ZONE SECTION: ;0.16.172.in-addr.arpa. IN SOA ;; TSIG PSEUDOSECTION: 1018028506.sig-dc.example.org. 0 ANY TSIG gss-tsig. 1632512484 300 28 BAQF//////8AAAAAKGLtgbL0nVY1Zy6WOa3bbg== 23830 NOERROR 0 done_update() reset_system() user_interaction() do_next_command() start_update() done_update() reset_system() user_interaction() cleanup() Shutting down task manager shutdown_program() Shutting down request manager Destroy DST lib Destroying request manager Freeing the dispatchers Shutting down dispatch manager Destroying event Shutting down socket manager Shutting down timer manager Removing log context Destroying memory context (2021-09-24 19:41:24): [be[example.org]] [child_sig_handler] (0x1000): Waiting for child [5877]. (2021-09-24 19:41:24): [be[example.org]] [child_sig_handler] (0x0100): child [5877] finished successfully. (2021-09-24 19:41:24): [be[example.org]] [be_nsupdate_done] (0x0200): nsupdate child status: 0 (2021-09-24 19:41:24): [be[example.org]] [sdap_id_op_destroy] (0x4000): releasing operation connection (2021-09-24 19:41:24): [be[example.org]] [be_ptask_done] (0x0400): Task [Dyndns update]: finished successfully (2021-09-24 19:41:24): [be[example.org]] [be_ptask_schedule] (0x0400): Task [Dyndns update]: scheduling task 360 seconds from last execution time [16325128 42]
Additional notes
Read more at BIND9 DLZ DNS Back End page.