From d4f315214ba96839abfd5728ae9af94146a76ec4 Mon Sep 17 00:00:00 2001 From: Kherel Date: Mon, 17 May 2021 14:38:38 +0200 Subject: [PATCH 1/3] add reverse-dns --- lib/logic/api_maps/hetzner.dart | 16 ++++++++++++++++ .../cubit/app_config/app_config_repository.dart | 7 ++++++- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/lib/logic/api_maps/hetzner.dart b/lib/logic/api_maps/hetzner.dart index a2ba9962b6..cf3de13856 100644 --- a/lib/logic/api_maps/hetzner.dart +++ b/lib/logic/api_maps/hetzner.dart @@ -192,4 +192,20 @@ class HetznerApi extends ApiMap { return HetznerServerInfo.fromJson(response.data!['server']); } + + Future createReverseDns({ + required String ip4, + required String cloudFlareDomain, + }) async { + var hetznerServer = getIt().hetznerServer; + var client = await getClient(); + await client.post( + '/servers/${hetznerServer!.id}/actions/change_dns_ptr', + data: { + "ip": ip4, + "dns_ptr": cloudFlareDomain, + }, + ); + close(client); + } } diff --git a/lib/logic/cubit/app_config/app_config_repository.dart b/lib/logic/cubit/app_config/app_config_repository.dart index da9bee28b0..fe41ac41ca 100644 --- a/lib/logic/cubit/app_config/app_config_repository.dart +++ b/lib/logic/cubit/app_config/app_config_repository.dart @@ -149,7 +149,7 @@ class AppConfigRepository { } Future createDnsRecords( - String? ip4, + String ip4, CloudFlareDomain cloudFlareDomain, ) async { var cloudflareApi = CloudflareApi(); @@ -163,6 +163,11 @@ class AppConfigRepository { ip4: ip4, cloudFlareDomain: cloudFlareDomain, ); + + await HetznerApi().createReverseDns( + ip4: ip4, + cloudFlareDomain: cloudFlareDomain.domainName, + ); } Future isHttpServerWorking() async { From e5758aa2bf08a00c4cde87a1817427f07acedadd Mon Sep 17 00:00:00 2001 From: Kherel Date: Mon, 17 May 2021 14:40:06 +0200 Subject: [PATCH 2/3] fix --- lib/logic/api_maps/hetzner.dart | 4 ++-- lib/logic/cubit/app_config/app_config_repository.dart | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/logic/api_maps/hetzner.dart b/lib/logic/api_maps/hetzner.dart index cf3de13856..ad1eacb0ff 100644 --- a/lib/logic/api_maps/hetzner.dart +++ b/lib/logic/api_maps/hetzner.dart @@ -195,7 +195,7 @@ class HetznerApi extends ApiMap { Future createReverseDns({ required String ip4, - required String cloudFlareDomain, + required String domainName, }) async { var hetznerServer = getIt().hetznerServer; var client = await getClient(); @@ -203,7 +203,7 @@ class HetznerApi extends ApiMap { '/servers/${hetznerServer!.id}/actions/change_dns_ptr', data: { "ip": ip4, - "dns_ptr": cloudFlareDomain, + "dns_ptr": domainName, }, ); close(client); diff --git a/lib/logic/cubit/app_config/app_config_repository.dart b/lib/logic/cubit/app_config/app_config_repository.dart index fe41ac41ca..b2930001e2 100644 --- a/lib/logic/cubit/app_config/app_config_repository.dart +++ b/lib/logic/cubit/app_config/app_config_repository.dart @@ -166,7 +166,7 @@ class AppConfigRepository { await HetznerApi().createReverseDns( ip4: ip4, - cloudFlareDomain: cloudFlareDomain.domainName, + domainName: cloudFlareDomain.domainName, ); } From 234515477cb671b405bddd9069421bc9dc9057de Mon Sep 17 00:00:00 2001 From: Kherel Date: Mon, 17 May 2021 14:46:48 +0200 Subject: [PATCH 3/3] fix --- lib/logic/cubit/app_config/app_config_cubit.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/logic/cubit/app_config/app_config_cubit.dart b/lib/logic/cubit/app_config/app_config_cubit.dart index 86b91fb557..d8b8f36e12 100644 --- a/lib/logic/cubit/app_config/app_config_cubit.dart +++ b/lib/logic/cubit/app_config/app_config_cubit.dart @@ -316,7 +316,7 @@ class AppConfigCubit extends Cubit { void createServerAndSetDnsRecords() async { AppConfigState _stateCopy = state; - var onSuccess = (serverDetails) async { + var onSuccess = (HetznerServerDetails serverDetails) async { await repository.createDnsRecords( serverDetails.ip4, state.cloudFlareDomain!,