Compare commits
4 Commits
eaa059f964
...
e849b551fc
Author | SHA1 | Date |
---|---|---|
kherel | e849b551fc | |
Kherel | 234515477c | |
Kherel | e5758aa2bf | |
Kherel | d4f315214b |
|
@ -192,4 +192,20 @@ class HetznerApi extends ApiMap {
|
||||||
|
|
||||||
return HetznerServerInfo.fromJson(response.data!['server']);
|
return HetznerServerInfo.fromJson(response.data!['server']);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Future<void> createReverseDns({
|
||||||
|
required String ip4,
|
||||||
|
required String domainName,
|
||||||
|
}) async {
|
||||||
|
var hetznerServer = getIt<ApiConfigModel>().hetznerServer;
|
||||||
|
var client = await getClient();
|
||||||
|
await client.post(
|
||||||
|
'/servers/${hetznerServer!.id}/actions/change_dns_ptr',
|
||||||
|
data: {
|
||||||
|
"ip": ip4,
|
||||||
|
"dns_ptr": domainName,
|
||||||
|
},
|
||||||
|
);
|
||||||
|
close(client);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -316,7 +316,7 @@ class AppConfigCubit extends Cubit<AppConfigState> {
|
||||||
|
|
||||||
void createServerAndSetDnsRecords() async {
|
void createServerAndSetDnsRecords() async {
|
||||||
AppConfigState _stateCopy = state;
|
AppConfigState _stateCopy = state;
|
||||||
var onSuccess = (serverDetails) async {
|
var onSuccess = (HetznerServerDetails serverDetails) async {
|
||||||
await repository.createDnsRecords(
|
await repository.createDnsRecords(
|
||||||
serverDetails.ip4,
|
serverDetails.ip4,
|
||||||
state.cloudFlareDomain!,
|
state.cloudFlareDomain!,
|
||||||
|
|
|
@ -149,7 +149,7 @@ class AppConfigRepository {
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<void> createDnsRecords(
|
Future<void> createDnsRecords(
|
||||||
String? ip4,
|
String ip4,
|
||||||
CloudFlareDomain cloudFlareDomain,
|
CloudFlareDomain cloudFlareDomain,
|
||||||
) async {
|
) async {
|
||||||
var cloudflareApi = CloudflareApi();
|
var cloudflareApi = CloudflareApi();
|
||||||
|
@ -163,6 +163,11 @@ class AppConfigRepository {
|
||||||
ip4: ip4,
|
ip4: ip4,
|
||||||
cloudFlareDomain: cloudFlareDomain,
|
cloudFlareDomain: cloudFlareDomain,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
await HetznerApi().createReverseDns(
|
||||||
|
ip4: ip4,
|
||||||
|
domainName: cloudFlareDomain.domainName,
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<bool> isHttpServerWorking() async {
|
Future<bool> isHttpServerWorking() async {
|
||||||
|
|
Loading…
Reference in New Issue