Class EblockerDnsServer
java.lang.Object
org.eblocker.server.common.network.unix.EblockerDnsServer
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionEblockerDnsServer(String flushCommand, String updateCommand, String defaultCustomNameServers, String defaultLocalNames, String defaultTorNameServers, String enabledFlagFile, String controlBarHostname, Ip4Address controlBarIpAddress, String vpnSubnetIp, String vpnSubnetNetmask, java.time.Clock clock, DataSource dataSource, DeviceService deviceService, DhcpBindListener dhcpBindListener, DhcpClientLeaseReader dhcpClientLeaseReader, NetworkInterfaceWrapper networkInterface, PubSubService pubSubService, RouterAdvertisementCache routerAdvertisementCache) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(EblockerDnsServer.Listener listener) voidaddVpnResolver(int id, List<String> nameServers, String bindHost) voiddisable()voidenable(NetworkConfiguration networkConfiguration) voidvoidinit()booleanvoidvoidremoveVpnResolver(int id) voidsetDnsResolvers(DnsResolvers dnsResolvers) voidsetFilteredPeers(Set<IpAddress> peerIps, Set<IpAddress> peerDefaultAllowIps) setLocalDnsRecords(List<LocalDnsRecord> localDnsRecords) voiduseDefaultResolver(Device device) voiduseTorResolver(Device device) voiduseVpnResolver(Device device, int id)
-
Constructor Details
-
EblockerDnsServer
@Inject public EblockerDnsServer(String flushCommand, String updateCommand, String defaultCustomNameServers, String defaultLocalNames, String defaultTorNameServers, String enabledFlagFile, String controlBarHostname, Ip4Address controlBarIpAddress, String vpnSubnetIp, String vpnSubnetNetmask, java.time.Clock clock, DataSource dataSource, DeviceService deviceService, DhcpBindListener dhcpBindListener, DhcpClientLeaseReader dhcpClientLeaseReader, NetworkInterfaceWrapper networkInterface, PubSubService pubSubService, RouterAdvertisementCache routerAdvertisementCache)
-
-
Method Details
-
init
public void init() -
isEnabled
public boolean isEnabled() -
enable
-
disable
public void disable() -
getCustomNameServers
-
getDhcpNameServers
-
addListener
-
getDnsResolvers
-
setDnsResolvers
-
getLocalDnsRecords
-
setLocalDnsRecords
-
refreshLocalDnsRecords
public void refreshLocalDnsRecords() -
setFilteredPeers
-
flushCache
public void flushCache() -
addVpnResolver
-
removeVpnResolver
public void removeVpnResolver(int id) -
useVpnResolver
-
useTorResolver
-
useDefaultResolver
-
setDnsCustomResolver
public void setDnsCustomResolver()
-