Merge pull request 'reverse-dns' (#27) from reverse-dns into master

Reviewed-on: kherel/selfprivacy.org.app#27
master
kherel 2021-05-17 15:52:34 +03:00
commit e849b551fc
3 changed files with 23 additions and 2 deletions

View File

@ -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);
}
} }

View File

@ -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!,

View File

@ -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 {