public void onEnable() {
		initConfig();
		
		Runnable runnable = null;
		host = host.toLowerCase();
		if ( host.equals(FREEDNS_AFRAID_ORG) ) {
			runnable = new Afraid(this, username, password, domain);
		}
		else if ( host.equals(DYNS_DNS) ) {
			runnable = new Dyn(this, username, password, domain);
		}
		else if ( host.equals(NO_IP) ) {
			runnable = new NoIp(this, username, password, domain);
		}
		else if ( host.equals(DNS_EXIT) ) {
			runnable = new DnsExit(this, username, password, domain);
		}
		else {
			log.log(Level.WARNING, String.format(
				Messages.HOST_NOT_FOUND, 
				getDescription().getName(),
				host
			));
		}
		
		if ( runnable!=null ) {
			this.getServer().getScheduler().scheduleAsyncRepeatingTask(
					this, 
					runnable,
					(interval*20)*60,
					(interval*20)*60
				);
		}
		
		log.info(String.format(
				Messages.PLUGIN_ENABLE, 
				getDescription().getName()
		));
	}