@@ -53,32 +53,14 @@ export async function provisionInstance(
5353 } ,
5454 } )
5555
56- let dnsSuccess = false
57- if ( isDnsConfigured ( ) ) {
58- try {
59- const dns = await createDnsRecord ( instance . slug , server . public_net . ipv4 . ip )
60- dnsSuccess = dns . success
61- if ( dns . success ) {
62- await logInstanceEvent ( instance . id , 'dns_created' , {
63- record_id : dns . id ,
64- hostname : `${ instance . slug } .${ INSTANCE_DOMAIN } ` ,
65- } )
66- } else {
67- console . error ( 'DNS record creation returned failure for' , instance . slug )
68- }
69- } catch ( err ) {
70- console . error ( 'DNS record creation failed:' , err )
71- }
72- }
73-
7456 const { error : updateError } = await supabaseAdmin
7557 . from ( 'instances' )
7658 . update ( {
7759 hetzner_server_id : server . id ,
7860 hetzner_server_type : plan . hetzner_type ,
7961 ip_address : server . public_net . ipv4 . ip ,
8062 gateway_token : gatewayToken ,
81- dashboard_url : dnsSuccess ? dashboardUrl : null ,
63+ dashboard_url : dashboardUrl ,
8264 } )
8365 . eq ( 'id' , instance . id )
8466
@@ -87,6 +69,20 @@ export async function provisionInstance(
8769 throw new Error ( `Instance DB update failed: ${ updateError . message } ` )
8870 }
8971
72+ if ( isDnsConfigured ( ) ) {
73+ try {
74+ const dns = await createDnsRecord ( instance . slug , server . public_net . ipv4 . ip )
75+ if ( dns . success ) {
76+ await logInstanceEvent ( instance . id , 'dns_created' , {
77+ record_id : dns . id ,
78+ hostname : `${ instance . slug } .${ INSTANCE_DOMAIN } ` ,
79+ } )
80+ }
81+ } catch ( err ) {
82+ console . error ( 'DNS record creation failed:' , err )
83+ }
84+ }
85+
9086 await logInstanceEvent ( instance . id , 'server_created' , {
9187 server_id : server . id ,
9288 ip : server . public_net . ipv4 . ip ,
0 commit comments