/** * Creates a DNS CNAME record. * * @param name the record name. * @param target the record target/value. * @return an A record. */ @Override public CNAMERecord create(Name name, Name target) { return new CNAMERecord(name, DClass.IN, ttl, target); } }
/** * Gets the target of the CNAME Record */ public Name getTarget() { return getSingleName(); }
response.getHeader().setFlag(Flags.AA); rcode = addAnswer(response, cname.getTarget(), type, dclass, iterations + 1, flags); } else if (sr.isDNAME()) { DNAMERecord dname = sr.getDNAME(); return Rcode.YXDOMAIN; rrset = new RRset(new CNAMERecord(name, dclass, 0, newname)); addRRset(name, response, rrset, Section.ANSWER, flags); if (zone != null && iterations == 0) {
} else if (response.isCNAME()) { CNAMERecord cname = response.getCNAME(); follow(cname.getTarget(), name); } else if (response.isDNAME()) { DNAMERecord dname = response.getDNAME();
if (sr.isCNAME()) { CNAMERecord cname = sr.getCNAME(); RRset rrset = zone.findExactMatch(cname.getName(), Type.CNAME); addRRset(name, response, rrset, Section.ANSWER, flags); if (iterations == 0) { response.getHeader().setFlag(Flags.AA); rcode = addAnswer(response, cname.getTarget(), type, dclass, iterations + 1, flags);
foundSubDomain.setHostName(hostName); String alias = ((CNAMERecord) record).getAlias().toString(); if (alias.endsWith(".")) { alias = alias.substring(0, (alias.length() - 1));
public void expandDomain(String domainToCheck) throws TextParseException { String domainName = null; // Check for domain name alias - CNAME Record[] recs = new Lookup(domainToCheck, Type.CNAME).run(); if (recs != null && recs.length != 0) { domainName = ((CNAMERecord) recs[0]).getName().canonicalize().toString(true); Log.debug("Found: " + domainName + "CNAME rec: " + domainName); } // Now get the SOA record that would signify a domain exists recs = new Lookup(domainToCheck, Type.SOA).run(); for (int idx = 0; idx < retryCount; idx++) { if (recs != null) { if (domainName == null) { domainName = ((SOARecord) recs[0]).getName().canonicalize().toString(true); Log.debug("Found: " + domainName + " SOA rec: " + domainName); } DomainResult newDomain = new DomainResult(domainName); newDomain.setNameServer(((SOARecord) recs[0]).getHost().toString(true)); newDomain.setAdminName(((SOARecord) recs[0]).getAdmin().toString(true)); String name = domainToCheck.split("\\.", 2)[0]; String tld = domainToCheck.split("\\.", 2)[1]; newDomain.setRegistrant(NetworkTools.getHostNameWhoisResult(name, tld, true)); Map<String, String> attrs = new HashMap<>(); attrs.put(DataStore.DNS_RECORD, DataStore.SOA); newDomain.setAttributes(attrs); addResult(newDomain); break; } } }
addRRset(name, response, new RRset(cname), Section.ANSWER, flags); if (zone != null && iterations == 0) response.getHeader().setFlag(Flags.AA); rcode = addAnswer(response, cname.getTarget(), type, dclass, iterations + 1, flags); } else if (sr.isDNAME()) { final DNAMERecord dname = sr.getDNAME(); return Rcode.YXDOMAIN; rrset = new RRset(new CNAMERecord(name, dclass, 0, newname)); addRRset(name, response, rrset, Section.ANSWER, flags); if (zone != null && iterations == 0)
} else if (response.isCNAME()) { CNAMERecord cname = response.getCNAME(); follow(cname.getTarget(), name); } else if (response.isDNAME()) { DNAMERecord dname = response.getDNAME();
final InetAddress [] aNested = resolve (((CNAMERecord) aRecord).getAlias ().toString ()); if (aNested != null) aAddrs.addAll (aNested);
if (zone != null && iterations == 0) response.getHeader().setFlag(Flags.AA); rcode = addAnswer(response, cname.getTarget(), type, dclass, iterations + 1, flags); return Rcode.YXDOMAIN; rrset = new RRset(new CNAMERecord(name, dclass, 0, newname)); addRRset(name, response, rrset, Section.ANSWER, flags); if (zone != null && iterations == 0)
} else if (response.isCNAME()) { CNAMERecord cname = response.getCNAME(); follow(cname.getTarget(), name); } else if (response.isDNAME()) { DNAMERecord dname = response.getDNAME();
Record getObject() { return new CNAMERecord(); }
/** * Gets the target of the CNAME Record */ public Name getTarget() { return getSingleName(); }
Name cname = ((CNAMERecord) r).getAlias(); if (iterations < 6) { remoteLookup(response, cname, type, iterations + 1);
response.getHeader().setFlag(Flags.AA); rcode = addAnswer(response, cname.getTarget(), type, dclass, iterations + 1, flags); } else if (sr.isDNAME()) { return Rcode.YXDOMAIN; rrset = new RRset(new CNAMERecord(name, dclass, 0, newname)); addRRset(name, response, rrset, Section.ANSWER, flags); if (zone != null && iterations == 0) {
} else if (response.isCNAME()) { CNAMERecord cname = response.getCNAME(); follow(cname.getTarget(), name); } else if (response.isDNAME()) { DNAMERecord dname = response.getDNAME();
Record getObject() { return new CNAMERecord(); }
/** Gets the alias specified by the CNAME Record */ public Name getAlias() { return getSingleName(); }
tempDomain = cnameRect.getTarget();