need some direction for proper use of Nomulus

252 views
Skip to first unread message

Patrício dos Santos

unread,
Jun 25, 2020, 6:02:53 PM6/25/20
to nomulus-discuss
Hi there

My company in Angola would like to start a business a register. We have local domains (x.ao) that we would like to use to sell subdomains. 

Doing some research we found Nomulus. And for what we have seen so far looks like it's exactly what we were looking for.

So, today we decided to give it a try. 

We setup 3 virtual servers with Ubuntu 20.04. On 2 servers we installed Bind 9 and we setup as Authoritative DNS Server (one primary server - ns1.xxxxx.ao and other secondary - ns2.xxxxxx.ao). On the third server we try to install Nomulus.  

And the problems begin: 

-  The first problem is that the available documentation is not updated. Digging a little we found out we now need to use Gradle to build the project.

- During the process of building the project... we find out that some others requirements not mentioned on Github docs are needed. For example: Docker and NodeJS. We also run out of disk space, since we were using a Virtual Server with 15GB of Disk.

- After solving those issues, we finally got the "good news".

BUILD SUCCESSFUL in 11m 37s
92 actionable tasks: 63 executed, 29 up-to-date

- At this stage, we were expecting to be able to run Nomulus on this Virtual server, connect it to the DNS server we configured earlier, and be able to access it through our local network just for proof of concept.
But looks like this is not possible, or we didn't find any information describing how this can be done. 
All resources, all github issues we saw, are all pointing to the direction of using Google Cloud Infra to have Nomulus running. Is that true?

Since we have our own datatacenter, is it possible to run Nomulus on our own servers?

Regards
PS


Lai Jiang

unread,
Jun 25, 2020, 8:47:19 PM6/25/20
to Patrício dos Santos, nomulus-discuss
Hi,

Thanks for your interests in Nomulus. As you probably saw in this mailing list we are aware that our documentation is stale and we are discussing internally to spend some time on fixing it. Please bear with us for the moment.

Currently Nomulus is designed to run on Google App Engine. While you probably can hack it to run on a Java Servlet implementation like Tomcat or Jetty, it  won't be fully functional as it has dependencies on other Google Cloud Platform features such as Data Store. For DNS we do support RFC 2136 compliant implementations, one of which I believe is BIND 9.

We are working on migrating Nomulus to run on Kubernetes and to use PostgreSQL as our primary data storage. That should make running Nomulus on-prem much easier to achieve.

Hope this answers your questions and please feel free to reach out should you have any more questions.

Best,

Lai Jiang | Software Engineer | jian...@google.com | 212-565-6361



--
NOTE: This is a public discussion list for the Nomulus domain registry project.
---
You received this message because you are subscribed to the Google Groups "nomulus-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to nomulus-discu...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/nomulus-discuss/a77dae88-3229-43e4-86af-6a69560462den%40googlegroups.com.

Patrício dos Santos

unread,
Jun 26, 2020, 4:27:44 AM6/26/20
to nomulus-discuss
Hi Lai

Thank you for your response. 

Looking forward to get Nomulus running on Kubernetes and using PostgreSQL . Will be so great

Regards
PS

Momsecure

unread,
Aug 19, 2022, 8:49:25 AM8/19/22
to nomulus-discuss
Hi Lai,

As you said, it would be great to be able to deploy nomulus on all standalone platforms. Is there any progress on this possibility to date?

Lai Jiang

unread,
Aug 19, 2022, 1:42:28 PM8/19/22
to Momsecure, nomulus-discuss
Hi,

We have completed the migration to using PostgreSQL as Nomulus's primary database and are in the process of removing database dependent code. We will then proceed to migrating the runtime to Kubernetes. If you'd like to know details about the migration, feel free to ask any questions you have.

Best,

Lai

Lai Jiang | Software Engineer | jian...@google.com | 212-565-6361


Mohamed SOUNKERE

unread,
Aug 19, 2022, 2:11:46 PM8/19/22
to Lai Jiang, nomulus-discuss
Thanks Lai

Sure i'm very interested,
We want to use Nomulus to manage our registry. At this point is there a beta version we can test or how can we help to get a supported version for docker-compose, swarm or kubernetes.

Best,
Mohamed

Lai Jiang

unread,
Aug 19, 2022, 5:00:33 PM8/19/22
to Mohamed SOUNKERE, nomulus-discuss
Hi Mohamed,

We are still working on containerization of Nomulus. We have done some preliminary testing in which we run the Nomulus .war file with the Jetty runtime and were able to start the web server. This is a proof of concept for containerization but there is work to be done to make it run without error on Kubernetes. If this is something that you would like to contribute, we are more than happy to accept PRs or discuss what needs to be done.

Lai
Lai Jiang | Software Engineer | jian...@google.com | 212-565-6361


Frank Livaudais

unread,
Dec 6, 2022, 4:54:30 PM12/6/22
to nomulus-discuss
Hi,

Can you let us know what progress has been made in getting this to run on k8s?  And would you be open to having a call with us to discuss best way forward?

Thanks,
Frank

Lai Jiang

unread,
Dec 7, 2022, 12:00:22 AM12/7/22
to Frank Livaudais, nomulus-discuss
Hi Frank,

We've been resource constrained lately, so things are not moving as fast as we'd like. Having said that, we did just reach a milestone where we've completely removed dependencies on Objectify, the abstraction layer that we have used to store data in datastore. In theory, at this point there's no technical barrier to taking the .war file with minimal modifications to the configuration web.xml file and running it on top of a Jetty base image. There are still practical blockers to actually using the said image for registry operations, as there are still runtime dependencies on several App Engine-specific APIs which would result in some functionalities of the registry not working properly out of the box.

We will be working on rectifying these blockers in the coming months. Can you let us know what use case you have in mind for Nomulus? We will certainly be happy to discuss more if you wish to adopt it, or even better, contribute to it.

Best,
Lai

Lai Jiang | Software Engineer | jian...@google.com | 212-565-6361


Frank Livaudais

unread,
Dec 7, 2022, 11:39:48 AM12/7/22
to Lai Jiang, nomulus-discuss
We are planning on managing a small TLD registry and would like to deploy it into our infrastructure.

Thanks,
F

Lawrence Olawale-Roberts

unread,
Jan 21, 2023, 6:40:00 PM1/21/23
to nomulus-discuss
On selecting Nomulus are the preferred backend solution for our Registry which would be offering a closed SLD to a professional sector in my country, we could not get past the installation in the cloud. Should we expect an update to the documentation anytime soon or an ability to deploy the solution on-premise.

Warm regards.
LOR

Lai Jiang

unread,
Jan 21, 2023, 10:21:27 PM1/21/23
to Lawrence Olawale-Roberts, nomulus-discuss
Hi Lawrence,

We are hoping that the installation  document will be refreshed sometime soon, as the folks at Cloudflare are also looking into setting up Nomulus and should have some up-to-date information to share. Regarding running Nomulus on-prem, that would not be realistic at this point as it still have many GCP dependencies like Cloud SQL, Cloud Storage, Cloud Tasks, etc. We are actively working on getting it to run in a generic docker container, so the best it will get in the near term is to run on an on-prem k8s cluster, but still with dependencies on GCP APIs. Decoupling the GCP dependencies is something that we ultimately want, but which we currently do not have the resources to work on. If you are interested in adding the necessary abstraction layer to decouple the GCP APIs, we certainly would love your contribution. Happy to schedule a more in-depth discussion if you would like.

Best,
Lai

Lai Jiang | Software Engineer | jian...@google.com | 212-565-6361

Lawrence Olawale-Roberts

unread,
Jan 25, 2023, 9:23:12 PM1/25/23
to nomulus-discuss
Would love to take you up on your offer for a more in-depth discussion Lai

Lai Jiang

unread,
Jan 25, 2023, 11:21:47 PM1/25/23
to Lawrence Olawale-Roberts, nomulus-discuss
Sure! Is there a timeframe that works best for you?


Lai Jiang | Software Engineer | jian...@google.com | 212-565-6361


Reply all
Reply to author
Forward
0 new messages