Add support for hostname validation to a CA

This introduces a breaking change in the Netd Binder interface.

Test: Integration test added to verify failure case (but not success).
Change-Id: If40cb5dffa0cfcf5bf49241c17489b7f3dfbd037
Bug: 64753847
diff --git a/server/NetdNativeService.h b/server/NetdNativeService.h
index d7503d5..218bb05 100644
--- a/server/NetdNativeService.h
+++ b/server/NetdNativeService.h
@@ -48,6 +48,7 @@
             std::vector<std::string>* domains, std::vector<int32_t>* params,
             std::vector<int32_t>* stats) override;
     binder::Status addPrivateDnsServer(const std::string& server, int32_t port,
+            const std::string& name,
             const std::string& fingerprintAlgorithm,
             const std::vector<std::string>& fingerprints) override;
     binder::Status removePrivateDnsServer(const std::string& server) override;