package com.netifera.platform.net.dns.model;
import com.netifera.platform.util.addresses.inet.IPv4Address;
import com.netifera.platform.util.addresses.inet.IPv6Address;
import com.netifera.platform.util.addresses.inet.InternetAddress;
public interface IDomainEntityFactory {
DomainEntity createDomain(long realm, long spaceId, String name);
NSRecordEntity createNSRecord(long realm, long spaceId, String domain,
String target);
MXRecordEntity createMXRecord(long realm, long spaceId, String domain,
String target, Integer priority);
EmailAddressEntity createEmailAddress(long realm, long spaceId,
String address);
EmailAddressEntity createEmailAddress(long realm, long spaceId, String name,
String address);
ARecordEntity createARecord(long realm, long spaceId, String name,
IPv4Address address);
AAAARecordEntity createAAAARecord(long realm, long spaceId, String name,
IPv6Address address);
PTRRecordEntity createPTRRecord(long realm, long spaceId,
InternetAddress address, String name);
}