apache / apache/bookkeeper

How to use my own dns resolver ???

Open
#2,786 1 comment 0 reactions 0 assignees View on GitHub
type/question
Dominant language
Java
Stars
2k
Forks
976
Avg merge
6d 15h
Merged PRs (30d)
7

Description

**QUESTION**

There is no way to use my own dns resolver in `BookKeeperClient`, but I can use it in other places.

Should this in conflict?

```
// BookKeeperClient.commonInitialization
private synchronized void commonInitialization(
DistributedLogConfiguration conf,
String ledgersPath,
EventLoopGroup eventLoopGroup,
StatsLogger statsLogger, HashedWheelTimer requestTimer)
throws IOException, InterruptedException {
// other code ...

Class dnsResolverCls;
try {
dnsResolverCls = conf.getEnsemblePlacementDnsResolverClass();
} catch (ConfigurationException e) {
LOG.error("Failed to load bk dns resolver : ", e);
throw new IOException("Failed to load bk dns resolver : ", e);
}
final DNSToSwitchMapping dnsResolver =
NetUtils.getDNSResolver(dnsResolverCls, conf.getBkDNSResolverOverrides());

// other code ...

}
```

**who can give me a answer of :**
- only DNSResolverForRows or DNSResolverForRacks will returned.
- if config `reppDnsResolverClass` is set, my onw dns resolver will be loaded in other places.

**dose this in conflict...**

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.